【发布时间】:2022-01-21 16:23:49
【问题描述】:
有一个8个元素(核数)的向量数组,在循环中,每个向量都被传递给函数。有必要在 MPI 上进行,以便并行执行循环,并且一旦一个进程找到一个值 - 终止其余进程的工作。我在 OMP 上做过,但不幸的是我不懂 MPI。
double t1 = omp_get_wtime();
#pragma omp parallel
{
#pragma omp for nowait
for (int c = 0; c < 8; c++) {
vector<double> result = GradDown(x[c], 0.000000000001);
}
double t2 = omp_get_wtime();
cout << "time: " << t2 - t1 << "\n" << endl;
【问题讨论】:
-
这个问题很好,但缺少格式和更完整的代码示例。像这样的不完整可能会阻止读者深入了解细节