随着 C++ 编译器(尤其是 intel 编译器)的快速发展,以及在 C/C++ 代码中直接应用 SIMD 函数的能力,Fortran 在数值计算领域是否仍然具有真正的优势?
我来自应用数学背景,我的工作涉及大量数值分析、计算、优化等,并具有严格定义的性能要求。
我对 Fortran 几乎一无所知,我在 C/CUDA/matlab 方面有一些经验(如果您一开始就认为后者是一门计算机语言),而且我的日常任务涉及分析非常大的数据(例如 10GB 大矩阵),并且似乎该程序至少将 2/3 的时间用于内存访问(这就是我将其部分工作发送到 GPU 的原因),你们认为我至少尝试 fortran 例程可能值得吗?我的代码中的一些性能关键部分来提高我的程序的性能?
因为那里涉及的复杂性和事情需要完成,所以如果只有那里有显着的性能优势,我只会执行该例程,在此先感谢。