【发布时间】:2021-10-26 13:34:19
【问题描述】:
我想知道 Apple 提供的 Clang 编译器与 Homebrew 提供的 OpenMP 附带的 Clang 编译器相比是否有任何优势? 如果切换到 OpenMP Clang 会不会有任何性能损失(不管多线程能力)?
我还发现this老问题没有很好的答案
更新
我使用 Apple 的 Clang 和主流 Clang 编译了 OOFEM 并运行了同样的问题,
Apple 的 Clang:实时消耗:000h:01m:26s
主流Clang:实时消耗:000h:01m:24s
启用多线程后,性能也相似。
我还注意到的一个区别是 Apple 的 Clang 似乎忽略了一些 CMake 选项,例如-DOpenMP_CXX_FLAGS="-I/usr/local/opt/libomp/include" 对 Apple 的 Clang 无效,但在主流 Clang 上运行良好。
【问题讨论】: