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

7/6(土) 駿府・晴

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

2週間 ago

WordPress不具合解消

意味の分からん不具合が出ていた…

1か月 ago

6/2(日) 駿府・曇時々雨

 梅雨前の天候不順な日々が続く…

2か月 ago

4/7(日) 駿府・曇時々晴

 コロナ禍明け初の静岡まつり二…

3か月 ago

3/24(日) 駿府・曇

 この冬は暖冬という予想通り,…

4か月 ago