OpenMPの使い方を学び始めたところです。次のコードが Visual Studio 2008 と並行して実行されない理由を理解しようとしています。コンパイルして正常に実行されます。ただし、クアッド コア マシンでは 1 つのコアしか使用しません。これは、 MATLAB mex 関数に移植しようとしているコードの一部です。どんなポインタでも大歓迎です。
#pragma omp parallel for default(shared) private(dz, t, v, ts_count) reduction(+: sum_v)
for(t = 0; t<T; t++)
{
dz = aRNG->randn();
v += mrdt* (tv - v) +
vv_v_sqrt_dt * dz +
vv_vv_v_dt*(dz*dz - 1.);
sum_v += v;
if(t == ts_count-1)
{
int_v->at_w(k++) = sum_v/(double)(t+1);
ts_count += ts;
}
}