simd プラグマを icc コンパイラで使用して、リダクション演算子を実行できます。
#pragma simd
#pragma simd reduction(+:acc)
#pragma ivdep
for(int i( 0 ); i < N; ++i )
{
acc += x[i];
}
msvcまたは/およびgccに同等のソリューションはありますか?
参照 (p28): http://d3f8ykwhia686p.cloudfront.net/1live/intel/CompilerAutovectorizationGuide.pdf