Warm tip: This article is reproduced from serverfault.com, please click

其他-GCC编译器可以使用nVidia GPU加快编译和/或链接速度吗?

(其他 - Can the GCC compiler use nVidia GPU to speed up compilation and/or linking?)

发布于 2020-12-04 16:38:06

我正在查看带有nvptx卸载的gcc(特别是在Windows / MinGW-w64上),我想知道gcc本身是否可以利用这一点,因此它具有更多的处理能力来进行更快的编译/链接?

还是因为这些过程本质上不够数学,所以这个问题没有什么意义吗?

还有一个事实是,gcc本质上具有一定的数学关系(mpfr,gmp,mpc,isl),因此也许它们可以利用卸载功能来利用GPU加快gcc的工作?

Questioner
Brecht Sanders
Viewed
11
Jim Cownie 2020-12-07 18:13:18

“能 ...?” :不,它不能;否则将在手册中:-)

“……?”:可能不会;编译主要是遍历数据结构,不执行并行算术运算,除了非常高级之外,显然不是并行的。一遍需要由上一遍创建的状态,因此有严格的顺序,并且你不能轻易地并行执行多个遍。(每次通过都更新代码的单个表示形式)。

当前的方法是使用make -j8或类似方法同时编译多个文件,但是即使在那里,你也不大可能拥有足够的并行度来保持GPU繁忙。