magma_d_csr_mtx関数の挙動がおかしい(magma 1.6.0, 1.6.1は同じ症状)。mtxファイルの読み込みは正常にできているのだが,COO -> CSR変換でコケているらしく,まともに変換できない。が,testing_spmvとかtesting_dsolverは正常に動作しており,訳が分からない。コンパイルオプション,ヘッダファイル同一にしても一緒。

 検索してみると,MAGMA掲示板のこの方も同様の症状。ただ,再現性があったりなかったりで,コンパイル条件に依存して決まるようだ。

 ソースコードとにらめっこすると,magma_index_tがintなのにmagma_int_tはlong long intになっている。で,magma_index_tとmagma_int_tを混在させて使っていて,この辺りが原因かと疑って,magma_types.hの型宣言でmagma_int_tをintに統一してコンパイルしなおしてみたら無事動いた! ばっけやろぉ~,一日潰れちまったぞ!

 つか,こんなおっかない状況でmagma sparseを入門書に紹介できないぞ! ・・・cuSPARSEで書き直したバージョンを使うしかないなぁ。

T.Kouya

Share
Published by
T.Kouya

Recent Posts

11/17(日) 駿府・晴

 (色々)^nあった物事が一応…

1週間 ago

8/9(金) 徳島→駿府・晴

 昨日の宮崎県沖地震が南海トラ…

4か月 ago

7/28(日) 駿府・酷暑

 梅雨明け前から35℃越えの日…

4か月 ago

7/6(土) 駿府・晴

 梅雨のさなかにも拘らず,今週…

5か月 ago