我一直在使用并行Studio的Intel,它捆绑了icc、icpc和ifort ( C、C++和Fortran编译器),这些都是为Intel优化的。此外,MKL (数学内核库)与BLAS和LAPACK也被包含在其中。
现在,我需要设置一个新的系统运行AMD CPU (特别是Ryzen 7)。我需要为这个平台寻找优化的编译器,以及BALS/LAPACK库。
开源GNU编译器是可用的,但通常特定的库会得到更好的优化(例如,对于Intel,MKL),因此为AMD开发的东西可能会更快。有人能指向正确的编译器和库吗。
所需: C,C++,fortran编译器,BLAS LAPACK库
操作系统: Debian
发布于 2017-04-26 23:14:04
AMD不维护或分发自己的C/C++编译器。
更重要的是,英特尔的C/C++编译器(icc)并不一定比GCC和clang表现得更好。我很难支持第二个说法,但这里是与PGI进行的一个不太令人信服的比较的链接,而这里则是关于英特尔表格的讨论(几年前)。..。哦,等等,这是一个很好的比较,尽管对于一个单一类型的应用程序-关系DBMS (PostgreSQL):
所以你必须选择的基本上是GCC和clang的版本--也没有明确的X-是比Y更好的关系。您可能需要使用几个不同的版本和编译标志进行构建,看看什么提供了最好的结果。
如果您在Windows上,您也可以查看微软的VisualC++编译器(虽然原则上我不建议这样做)。
警告: AMD用来维护Open64编译器的一个版本。要么在阴间要么正式停产。见这里。
https://softwarerecs.stackexchange.com/questions/41973
复制相似问题