CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。2007 年以来,以NVIDIA GPU为代表的加速器并行计算开始兴起。目前流行的GPU通用编程语言是CUDA C和OpenCL. 它们均是C/C++语言的扩展,因此可以方便地将C/C++代码移植到 GPU 上。但对于科学与工程计算中的重要编程语言Fortran,无法直接地改写为 CUDA C或 OpenCL。
为使Fortran应用能够使用GPU加速,The Portland Group设计了CUDA Fortran 语言,并在自家的PGI fortran编译器中支持。气象、理论物理等领域的应用代码经过简单的改造,就能够利用GPU的强大计算能力。到目前为止,只有PGI Fortran编译器支持CUDA Fortran架构。
PGI fortran编译器可从官网下载使用,商业版PGI同intel 的编译器一样集成visual studio作为IDE,免费的社区版不能使用IDE,只能通过命令行编译,但是vs还得安装,PGI需要visual studio组件支持。你也可以用visual studio编辑源代码,命令行编译,只不过CUDA关键字不能高亮显示。当然,使用命令行就不能不提makefile了。最新版PGI 19.4需要配套安装vs 2017
社区版下载链接
https://www.pgroup.com/products/community.htm
参考资料: