問題タブ [ispc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 大規模配列での ISPC spmm 操作
疎行列の密行列乗算 (SpMM) を実行するために、ispc で以下のカーネルを作成しました。
ここで、疎行列は CSR (Compressed Sparse Row) 形式を使用します。疎行列には、密形式の次元 (num_rows, num_rows) があります。Ap は num_rows+1 の長さの 1D 配列ですが、Aj と Ax は num_rows * num_rows * 0.1 の 1D 配列です。これは、スパース性が 10% のスパース行列を作成しているためです。
カーネルは num_rows が 70000 以下の値で動作しているように見えますが、num_rows を 75000 以上にしようとすると、コードでセグメンテーション違反エラーが発生します。配列インデックスに int64 を使用しているため、ここで何が間違っているのかわかりません。この問題を解決するための助けをいただければ幸いです。