私は、並列計算とオプションとトリックの検索が初めてです。
私の現在の問題は、タイプ B = AX の 2 32 個の独立した線形方程式を見つけることです。A[8x8]、B[8x1]、および X[8x1] の寸法。A は密行列です。
私は CLAPACK - zgelss 関数を Intel コア 7i プロセッサ、4 コア、8 スレッド、および Mac マシンで順番に使用しています。
さらに、私の行列サイズは、内部最適化を使用するのに十分小さいようです。
このループに並列処理を適用したい:
for (n = 0; n < 2^32; n++)
{...}
それを行うための私のオプションは何ですか?
数人が OpenMP の使用を提案しましたが、OpenMP について読んだ後、プリコンパイルされたコードの部分に OpenMP ディレクティブを適用できないことがわかりました。
そうすれば動作しますが、プリコンパイルされた関数内の一時変数をプライベート化できないため、安全ではない可能性があります。{正しい/間違っている/その他をコメントしてください}
可能であれば、どのようにすればよいかお聞きしたいです。いくつかのトリック....何でも...