次のコードを試してみると
double start = omp_get_wtime();
long i;
#pragma omp parallel for
for (i = 0; i <= 1000000000; i++) {
double x = rand();
}
double end = omp_get_wtime();
printf("%f\n", end - start);
実行時間は約168秒ですが、シーケンシャルバージョンは20秒しかかかりません。
私はまだ並列プログラミングの初心者です。シーケンシャルバージョンよりも高速なパラレルバージョンを取得するにはどうすればよいですか?