1

我想投资构建服务器以减少 g++ 编译的时间。由于源是可并行的,我们的想法是一个多核系统。(32-48-64 核)

我的问题是在编译过程中使用了什么类型的 cpu 操作?(新的 AMD CPU 只有 1 个浮点单元用于 2 个内核)

通常 CPU 会使用很多软件进行基准测试,但我找不到任何网站对 CPU 进行编译测试。哪些类型的软件与 g++ 编译器的工作方式相似?(x264 编码、压缩、加密?)

所以基本问题是,当处理器专门用于编译代码时,最重要的参数是什么?

谢谢。

4

1 回答 1

1

编译器主要使用内存加载/存储操作和整数操作。它们根本不使用浮点或 SIMD(可能用于加载/存储除外)。

编译软件通常形成一个自己的基准测试类,并且是一个硬性测试。处理器制造商不喜欢这些基准,因为它通常很难优化。

主要因素是内存带宽,而不是时钟频率。当然,这一切都在发挥作用。但是你想要广泛访问内存,你想要所有级别的大缓存。例如,您不希望时钟速度提高 10% 并将缓存大小减半。

于 2013-03-26T08:52:31.440 回答