関数の例(以下に例を示します)では、forループはOpenMPを使用して並列化することも、ベクトル化を使用してベクトル化することもできます。私は、OpenMP とベクトル化 OpenMPとベクトル化の比較
- を知っていただきたいと思い
例
void function(float* a, float* b, float* c, int n) { for(int i = 0; i < n; i++) { c[i] = a[i] * b[i]; } }
は、上の1つを使用してのいずれかの利点がありますその他。
- OpenMPとベクター化を併用する可能性はありますか?
注:私は別のSSEのバージョン、プロセッサ/コア(スレッドの数は、OpenMPにスケールアップされる)の数などについてかかわらを与えていない ...私の質問は、一般的にあります。答えはより具体的でもあります。