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

1/5(日) 駿府・晴

2025年1月の富士山 明けま…

4日 ago

12/31(火) 駿府・曇後晴

 毎年恒例の旨煮を作って一息つ…

1週間 ago

12/29(日) 駿府・晴

 沸騰している地球とはいえ,こ…

2週間 ago

minerva(cs-tklab3) has been updated in Ubuntu 24.04 LTS

 予告通り,まずはminerv…

2週間 ago

12/1(日) 駿府・晴

 猛暑の夏の名残が11月まで続…

1か月 ago