为什么必须在OpenMP中初始化MAX的REDUCTION子句的最小可表示数字?

时间:2015-06-30 19:34:40

标签: openmp reduction

我从pdf:

中读取了OpenMP中还原子句中包含的变量的初始化规则

使用OpenMP,2002在Fortran 95中进行并行编程。

在表3.1中,据说对于MAX操作,init值应该是最小可表示的数字。

所以这意味着我必须在我的计算机中使用最小的可表示数字来表示特定类型的变量?为什么不能只使用足以得到正确结果的变量?

1 个答案:

答案 0 :(得分:0)

使用尽可能小的数字可确保您传递的任何其他值都会更高,MAX将使用返回的值而不是默认值。

如果你在哪里使用另一个值,然后使用小于该值的值调用MAX,这是可能的,MAX将返回初始值/默认值。

您可能认为这纯粹是学术性的,但如果您仍然需要选择一个初始值,为什么不使用唯一适用于所有情况的一个?