【发布时间】:2010-01-04 10:15:05
【问题描述】:
(i) 如果程序针对一个 CPU 类别(例如多核 Core i7)优化 通过编译相同的代码,然后将其性能 在老一代的其他 CPU 上处于次优水平(例如 Pentium 4) ...优化可能对其他 CPU 的性能有害..?
(ii)为了优化,编译器可以使用 x86 扩展(如 SSE 4),它们是 在较旧的 CPU 中不可用....所以,是否有一些非扩展的回退 基于旧 CPU 的例程..?
(iii)英特尔 C++ 编译器是否比 Visual C++ 编译器或 GCC 更优化......
(iv) 真正的多核线程应用程序能否在 较旧的 CPU(如 Pentium III 或 4)..?
【问题讨论】:
-
关于 (iii) 英特尔最近被指控在没有充分理由的情况下使其编译器在 AMD 上变慢。另见stackoverflow.com/questions/839667/…
标签: optimization multicore intel