【发布时间】:2020-12-06 03:35:18
【问题描述】:
所以这只是一个基本程序,它从文件中读取值,然后为每个值计算所需的燃料量。 f = (m/4)-3。我让它工作了,但我觉得如果有更多线程可以同时做这些事情,我会有更好的时机。 目前没有那个关键部分,我得到的结果不正确或发生变化。我想知道是否有一种方法可以减少关键部分的数量或以其他方式优化该部分。提前感谢您的帮助!
#pragma omp parallel for reduction(+:fuelUnits) schedule(dynamic)
for (int j = 0; j < count; j++) {
#pragma omp critical
{
i = arr[j];
//printf("i = %d\n", i);
mass += i;
printf("i = %d\n", i);
fuel2 = fuel(i);
}
fuelUnits += fuel2;
printf("fuel is %d\n", fuel2);
}
【问题讨论】: