我是一名博士生,我的研究领域是理论方面的量子信息和计算。实际上,我在 FORTRAN 90 中编写了串行代码的计算机代码/程序,但现在我必须在超级计算机中运行我的代码,所以我必须学习并行 FORTRAN 编程。有没有人可以指导我从哪里开始,比如最好的书或笔记。
并行 FORTRAN 90 编程初学者的最佳书籍和笔记
计算科学
并行计算
正则
量子力学
2021-12-12 08:46:09
1个回答
我假设“超级计算机”是指 HPC 和分布式内存系统,而不是共享内存工作站,在这种情况下,当谈到 Fortran 时,您有几个选择。
如果您仅限于 Fortran 90,那么您的选择基本上归结为 MPI。MPI 不是一个仅适用于 Fortran 的解决方案,如果您了解一些 C/C++,您应该能够从各种资源中学习。我发现一个简洁的介绍网站就是这个,它显示了 C 和 Fortran 的示例:
http://hamilton.nuigalway.ie/teaching/AOS/NINE/mpi-first-examples.html
如果您可以选择使用更高版本的 Fortran (2008),那么您可以选择使用称为 coarrays 的 Fortran 特定功能。这些对于 Fortran 标准来说是相对较新的,并且自 2015 年左右以来已包含在 gfortran 版本中。Coarray Fortran (CAF) 的使用不如 MPI 广泛,但将来可能会改变。一些研究人员指出,由于 CAF 是一个特定于 Fortran 的功能,而不是 MPI,“[它] 当然更容易编写和维护,更简单的语法使并行性更容易理解。”
其它你可能感兴趣的问题