【发布时间】:2014-05-15 15:15:16
【问题描述】:
在 Fortran 中的 OpenMP 3.0 中,特殊构造支持缩减,而在 C/C++ 中,它被委托给程序员。我想知道这是否有特殊原因,因为 OpenMP 3.0 于 2008 年问世,所以我认为现在也有足够的时间为 C/C++ 实现它。是否有任何与 C/C++ 相关的特定技术原因,为什么 C/C++ 仍然不支持它?
【问题讨论】:
-
为什么人们还在使用 Fortran?以及为什么很多人在 2014 年仍然使用 ANSI C89 限制,即使大多数 C 编译器使用的 GNU89 比 C89 更接近 C99?
-
@Zboson 太讽刺了 :) 我想我的问题还不清楚。我的意思是是否有任何特定的技术原因导致 C/C++ 不支持它,而不是哲学问题。
-
Fortran 始终知道其数组的大小,无论是静态分配的还是动态分配的。 C/C++ 只知道静态数组的大小。
-
@romantsegelskyi,我猜 Hristo Iliev 回答了你的问题。顺便说一句,我没有对你投反对票。但无论如何,自己做一个数组缩减是很容易的。无论如何,我经常手动减少。
-
@HristoIliev 非常感谢,这是我一直在寻找的答案。
标签: parallel-processing openmp