如何实现平行计算?

多核时代的到来,软件工程中的平行计算显得尤为重要了。

我想知道平行计算在程序设计和编程过程中是如何实现的? 以Fortran 或 C 为例。

我用Fortran。

最简单的,Fortran 95本身就提供了一些并行的语句,比如forall可以实现并行的do循环;还有pure/elemental属性,等等。

高级一点的,用现成的并行数学库函数。比如IMSL/MKL都有并行的函数,不用自己编。

再高级一点,自己写并行的程序。先要装并行库,比如MPICH。然后把源程序改为并行程序,加上一些并行语句,比如MPI_Init。
MPI是一个通用库,Fortran/C均可以调用。
温馨提示:答案为网友推荐,仅供参考
相似回答