编译c++时的CPU操作



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

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

通常cpu是用很多软件测试的,但是我找不到任何一个测试cpu编译的网站。哪些类型的软件工作原理类似于g++编译器?(x264编码、压缩、加密?)

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

谢谢。

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

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

主要因素是内存带宽,而不是时钟频率。当然,这一切都是相互作用的。但是你想要大范围的内存访问,你想要所有级别的大缓存。例如,您不希望时钟速度增加10%,缓存大小减少一半。

相关内容

最新更新