“英特尔® C++ 编译器 Linux* 版”可以让您在英特尔® 处理器上轻松获取出众的性能;同时还提供源代码、二进制代码及构建环境方面的兼容性,并附赠一流的客户支持。此编译器完全支持多核心处理器以及现有的英特尔处理器与体系结构。先进的优化功能可以在最新英特尔处理器上产生出众的应用程序性能。
- 多线程应用程序支持
- OpenMP 支持:OpenMP 是可移植多线程应用程序开发的行业标准,在细粒度(循环级别)与粗粒度(函数级别)线程技术上具有很高的效率。对于将串行应用程序转换成并行应用程序,OpenMP 指令是一种容易使用且作用强大的手段,它具有使应用程序因为在多核心与对称多处理器系统上并行执行而获得大幅性能提升的潜力。
- 自动并行:使用能自动将循环线程化的自动并行功能,提高多处理器系统上的应用程序性能。这个选项会检测能够安全地并行执行的循环,然后自动生成多线程代码。自动并行功能使得用户不必处理迭代划分、数据共享、线程调度及同步等低级别的细节。它还能够提供多处理器系统与支持“超线程技术”¹ 的系统所具有的性能优势。
- 英特尔® 调试器:支持优化代码的调试(也就是说,对于为了在特定的硬件体系结构上取得最优执行效果而大幅改动过的代码进行调试)。“英特尔编译器 9.0”为优化代码的调试产生符合多项标准的调试信息,可供所有支持“英特尔编译器 9.0”的调试器使用。“英特尔调试器 9.0”能够进行多线程应用程序的调试,为多核心体系结构提供了有力支持。“英特尔调试器”提供以下相关功能:
-
全部停止/全部执行模型(即,一个线程停止时所有的线程都停止,一个线程恢复时所有的线程都恢复)
-
列出所有创建的线程
-
在线程之间切换焦点
-
检查详细线程状态
-
设置断点(包括所有的停止、跟踪及观察方式),并显示所有线程或一部分线程的堆栈回溯
-
内置的 GUI 提供“线程”面板(在“当前源代码”窗格中),创建线程时会激活此面板,供操作员选择线程焦点,并显示相关的详细信息
最近增强的“GNU 项目调试器”(GDB 调试器)也可用于并行应用程序。如需有关详细信息,请参阅
英特尔调试器技术白皮书
。
- 增强的安全功能:“英特尔 C++ 编译器”现在支持堆栈桢运行时错误检查,帮助减少缓冲区溢出安全攻击。在 Linux 上,此功能通过 -fstack-security-check 选项提供。
- 多版本安装:“英特尔编译器 9.0”可以跟以前的版本(例如 8.1)安装在一起。新的非 root 安装选项不使用 RPM,所以不会卸载编译器的其它版本。建议使用的 RPM 安装仍受支持,并且需要 root 访问权限才能安装。
¹“超线程技术”要求计算机系统采用支持“超线程技术”的英特尔® 奔腾® 4 处理器,以及支持“超线程技术”的芯片组、BIOS 及操作系统。根据您具体使用的软、硬件,实际性能可能会有所不同。如需有关哪些处理器支持“超线程技术”的详细信息,请参阅
http://www.intel.com/info/hyperthreading
。