相关疑难解决方法(0)

OpenMP程序比顺序程序慢

当我尝试以下代码时

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);
Run Code Online (Sandbox Code Playgroud)

执行时间约为168秒,而顺序版本仅花费20秒.

我仍然是并行编程的新手.我怎么能得到一个比顺序版更快的并行版本?

parallel-processing openmp

7
推荐指数
1
解决办法
3460
查看次数

标签 统计

openmp ×1

parallel-processing ×1