如何获得免费版本(非试用版)的编译器“Cuda Fortran”?

6

我搜索了免费的CUDA Fortran编译器,只找到了PGI编译器,这是非免费的。也许我弄错了什么?


2
据我所知,正确的做法是可以获得PGI编译器的免费试用版。同时,您也可以使用C语言编写CUDA代码,并将其与其他Fortran(非CUDA)模块链接起来。 - Robert Crovella
你最好还是使用GPU库。 GPU编译器无法达到手动调整库所实现的性能水平。 - arrayfire
1
根据我的经验,如果你在一个研究机构工作,你的雇主可能已经拥有PGI许可证。PGI的价格似乎很合理——与英特尔编译器定价相当,可能更低。 - harrism
@gpu 这些库被编译时使用的编译器不是常规的编译器吗? - Vladimir F Героям слава
@VladimirF 我的评论仅限于付费编译器和试图自动并行化的编译器。是的,编译器在编译方面非常出色,但在自动检测GPU数据并行性方面却不尽如人意。 - arrayfire
显示剩余4条评论
1个回答

6

目前没有免费的CUDA Fortran实现。作为替代方案,如果您愿意仅在C / C ++中编写程序的CUDA内核,则可以从Fortran调用C函数。例如,请参见this post

作为低成本选项,CAPS提供了一款OpenACC编译器,售价199美元。我知道它不是完全的CUDA Fortran,也不是免费的,但它可能对您或其他Fortran程序员有用。


第一个提议,使用C中的CUDA并从Fortran调用,真的非常有创意! - lashgar
2
@ahmad,这并不是创意 - 当面对类似CUDA的仅限于C的API时,这是人们通常采取的做法。 - Hristo Iliev
@Hristo Iliev,你没有感受到Ahmad帖子中的讽刺意味吗? - user983302
@user983302,可能是感叹号,也可能不是... - Hristo Iliev
在使用 C 调用 CUDA 库(包括 CUDA Runtime API)和调用 CUDA C 内核的函数时,您可以使用 Fortran 2003 标准中的 iso_c_bindings 内在模块。 - Jakub Narębski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接