【发布时间】:2020-04-13 18:04:02
【问题描述】:
具体我必须与 OpenMp 并行计算 pi。我只允许使用#omp 并行。所以我想创建一个具有进程数大小的数组,然后并行计算部分总和,然后一起计算总和。但不幸的是,不可能在并行版本之前获得线程数。那么创建一个非常大的数组并用 0.0 对其进行初始化然后一起计算所有内容的最佳方法是,还是有更好的方法?我会很感激每一个答案。提前谢谢!
【问题讨论】:
-
@HighPerformanceMark 我相信你的意思是
omp_get_max_threads(),因为omp_get_num_threads()在并行区域外调用时返回1。