系统 数据库 中间件 CAE 杀毒 防火墙 入侵检测 VPN 加密 ERP 财务管理 进销存 物流 协同办公OA 桌面办公 网络管理 CAD GIS

英特尔 C++ 编译器 9.1 Mac OS* 标准版 教育版 一个许可

简介:
英特尔? C++ 编译器专业版可为创建多线程应用程序提供最好的支持。只有专业版才能提供广泛的高级优化、多线程和处理器支持,其中包括处理器自动调度、矢量化功能、自动并行处理、OpenMP*、数据预取和循环展开,以及用于并行处理、数学处理和多媒体库的高度优化的 C++ 模板。
报价:100 元
产品说明
产品图片
4 产品参数
编  码   品 牌 英特尔  购买方式 许可证 
版本类型 标准版 版本号 9.1 语言版本 英文版
软件环境 见正文
硬件环境 见正文
4 相关下载
4 产品认证获奖情况
4 产品应用案例
4 产品描述

概述
英特尔? C++ 编译器专业版可为创建多线程应用程序提供最好的支持。只有专业版才能提供广泛的高级优化、多线程和处理器支持,其中包括处理器自动调度、矢量化功能、自动并行处理、OpenMP*、数据预取和循环展开,以及用于并行处理、数学处理和多媒体库的高度优化的 C++ 模板。
专业版将高性能编译器与英特尔? 线程构建模块(英特尔? TBB)、英特尔? 高性能多媒体函数库(英特尔? IPP)以及英特尔? 数学核心函数库(英特尔? MKL)组合在一起。虽然这些库是单独提供的,但专业版为构建成本低廉、功能强大的高性能并行代码打下了坚实的基础。
标准版编译器与专业版编辑器具有相同的性能和功能,但标准版编译器不提供多线程库。
特性
英特尔 C++ 编译器 Mac OS 版为所有英特尔? 架构平台提供快速开发能力和卓越性能。
它能够对软件执行自动优化和并行处理,从而充分利用英特尔多核处理器(包括双核移动平台、桌面平台以及企业平台)。
Mac* 和多核功能
以下功能旨在专门提供基于英特尔处理器的 Mac 的架构功能:
多线程应用支持,包括 OpenMP 和自动并行处理,能够使您充分利用与英特尔? 酷睿? 微体系结构中类似的多核技术。
Xcode* 2.2 集成支持开发人员在类似的环境下连续工作,同时充分发挥英特尔? 编译器的性能优势。
包括与 GCC 4.0 的互操作性:GCC 源、二进制文件和命令行方面出色的兼容性。
支持 Apple* 框架使这种强大的 Apple 编程模型能够在基于英特尔酷睿微体系结构的平台上使用。
性能
请考虑使用英特尔 C++ 编译器专业版,以便在最新的多核处理器上最大限度地提高性能。内置优化技术和多线程支持能够帮助创建可在最新的多核处理器上获得最佳运行结果的代码。


先进的优化特性
基于英特尔处理器的 Mac 硬件同样可以从各项先进的优化功能中获益,这里只简要介绍其中的一小部分,同时提供指向更完整说明的链接。
自动矢量化功能对代码进行并行处理,以便利用最新处理器的单指令多数据流扩展 (SSE) 指令集体系结构(SSE、SSE2、SSE3、SSSE3 和 SSE4)。
高性能并行优化程序 (HPO) 重构并优化循环,以确保自动矢量化功能、OpenMP 或自动并行处理功能最大限度地将处理器功能用于高速缓存和内存访问、SIMD 指令集,以及用于多个内核。这一创新功能(对于 10.0 版而言为全新功能)将矢量化功能、并行处理和循环转换组合成一个流程,与以前离散的多个阶段相比,该流程更快、更有效且更可靠。
过程间优化 (IPO):对于包含许多常用中、小函数的程序,特别是循环内包含调用的程序,IPO 可以极大地提高应用程序性能。此优化程序的分析功能还可以提供有关漏洞和编码错误(如未初始化的变量或 OpenMP API 问题)的反馈,即使是严格依赖于编译器前端提供的分析的编译器也无法检测到这些错误。
档案导引优化(PGO):通过降低指令缓存快取置换(cache-thrashing)、重组代码布局、缩减代码长度并减少分支预测失误来提高应用程序性能。
使用英特尔? 调试器针对已优化代码进行调试对于已针对英特尔? 架构进行优化的代码,能够提升其调试过程的效率。
此版本的新增功能
英特尔 C++ 编译器 Mac OS 版构建于卓越的基础之上。您可以针对下一代硬件亲自创建下一代软件。

深入介绍先进的优化功能
本节详细介绍编译器的高级优化功能。
多线程应用支持
OpenMP 和自动并行处理能够帮助将串行应用程序转化为并行应用程序,使您能够充分利用多核技术,例如英特尔? 酷睿? 双核处理器、双核英特尔安腾 2 处理器以及对称多处理系统:
OpenMP 是可移植多线程应用程序开发的行业标准。在细粒度(循环级别)与粗粒度(函数级别)线程技术上具有很高的效率。
对于将串行应用程序转换成并行应用程序,OpenMP 指令是一种容易使用且作用强大的手段,它具有使应用程序因为在多核心与对称多处理器系统上并行执行而获得大幅性能提升的潜力。
自动并行可以通过循环的自动线程技术来提高多处理器系统上的应用性能。这个选项会检测能够安全地并行执行的循环,然后自动生成多线程代码。
自动并行功能使得用户不必处理迭代分区、数据共享、线程调度及同步等低级别的细节。它还能够提供多处理器系统与支持超线程 (HT) 技术的系统所具有的性能优势。
高性能并行优化程序 (HPO)
对于 10.0 版而言为全新的这一创新功能将自动矢量化功能、自动并行处理功能和循环转换功能组合成一个流程。与以前离散的多个阶段相比,该流程更快、更有效且更可靠。
HPO 优化并重构程序循环,以确保自动并行处理功能、OpenMP 或自动矢量化功能彼此结合在一起平稳地运行。HPO 的优化技术利用独特的成本效益分析,为给定程序和循环结构做出正确的优化决策。它将执行许多转换(如循环展开、剥离、交换、拆分等)和其它优化,以确保充分利用处理器的高速缓存架构、SIMD 指令集和多个内核。这些循环转换是自动执行的,因此无需手动更改代码。
自动矢量器
矢量器可自动对代码进行并行化处理,以便充分利用处理器的潜在能力。这种先进的优化对循环进行分析,并确定何时可以安全有效地利用 MMX?、SSE、SSE2 和 SSE3 指令并行执行几种反复循环。图 1 显示了经过矢量化的循环,它在一次 SSE2 运算中计算了四个迭代。
使用矢量化功能可以优化应用程序代码,在英特尔? 处理器上运行时,可以充分利用这些新的扩展功能。这些特性支持先进动态数据调整策略,包括可以生成平衡负载的循环剥离技术,以及可以匹配整个缓存线预取情况的循环展开技术。


图 1. 运行中的矢量器。
过程间优化(IPO)
对于包含许多常用中、小函数的程序,特别是循环内包含调用的程序,IPO 可以极大地提高应用程序性能。这套可用于英特尔编译器中自动运算的技术无需关注单独的函数,而是利用多文件或整个程序来监测并执行优化。
图 2. 过程间优化流程


图 2 中显示的 IPO 流程首先需要使用 IPO 选项对源文件进行编译,创建对象 (.o) 文件,这些文件包含编译器使用的中间语言 (IL)。根据链接,编译器结合所有 IL 信息并对其进行分析,以便实现优化机会。典型的优化作为 IPO 流程的一部分,包括程序内联和重排、删除无用(不能获得)的代码、常数传播或已知常量值的代入。IPO 在程序内级别中支持更强大的优化,因为多程序的更多上下文能够使这些更强大的优化更安全。
IPO 的分析功能还可以提供有关漏洞和编码错误(如未初始化的变量)的反馈,即使是严格依赖于编译器前端提供的分析的编译器也无法检测到这些错误。
档案导引优化 (PGO)


图 3. 档案导引优化。
档案导引优化 (PGO) 编译过程使“英特尔 C++ 编译器”可以更好地利用处理器微体系结构,更有效地使用指令调度与高速缓存,并可以更好地执行分支预测。通过重新组织代码布局以减少指令缓存反复、缩减代码长度并减少分支预测失误,它可以帮助提高应用程序性能。
PGO 为一个三阶段的流程,如图 3 所示。这三个阶段包括:1) 利用增加的工具对应用程序进行编译,2) 配置文件生成阶段,在该阶段中执行并监视应用程序,3) 进行重新编译,其中,将使用在第一阶段中收集的数据来帮助进行优化。下面是几种影响档案导引优化的代码长度说明:
基本模块和函数分类——将经常执行的模块和函数放置在一起,便于充分利用指令缓存定位。
辅助内联决策——将经常执行的函数进行内联,这样,代码长度的增加就会在性能受到最大影响的区域内发生。
辅助矢量化决策——对循环次数较高和经常执行的循环进行矢量化,这样,代码长度的增加就会随着性能的增加而缓解。
使用英特尔调试器针对已优化代码进行调试
英特尔调试器支持对优化过的代码进行调试(即,对为了在特定的硬件体系结构上取得最佳执行效果而大幅改动过的代码进行调试)。对于优化过的代码进行调试,英特尔编译器产生符合多项标准的调试信息,支持英特尔编译器的所有调试器中均可使用这些信息。英特尔调试器支持多核架构,能够调试多线程应用程序,并提供以下相关的功能:
一个全停止/全执行(all-stop/all-go)模式(即,当一个线程停止时,所有线程都停止;一个线程恢复执行时,所有线程都恢复执行)
列出所有已创建的线程
在线程之间切换焦点
查看详细的线程状态
为所有线程或线程子集设置断点(包括全停止、跟踪和观察变化)并显示堆栈的后备跟踪
内置的 GUI 能够提供一个“线程”面板(在当前源窗体中),当创建一个线程时,该面板处于激活状态,并允许操作员选择线程焦点,然后显示出相关的详细信息
最新增强的 GNU 项目调试器(GDB 调试器)还可以用于并行应用程序。
兼容性
Xcode 集成
英特尔 C++ 编译器 Mac OS 标准版和专业版与 Xcode 兼容,支持开发人员利用广泛使用的 IDE,同时还可以充分利用来自英特尔的高级优化功能。
利用英特尔 C++ 编译器的英特尔架构和 GCC PowerPC* 版,在 Xcode 环境下生成 C/C++ 通用二进制,保持与 GCC 4.0 的兼容性。通过结合本机代码用于单一编译包中的两种架构,通用二进制专门用于简化 PowerPC 与英特尔架构之间的移植过程。
如果对于创建通用二进制没有做任何更改,那么不包含处理器相关性要求的高级别代码几乎没有任何要求。包含硬件相关性的低级别代码则更具挑战性。
GCC 4.0 互操作性
GNU C/C++ 兼容特性支持您实现与 GNU C 的源代码及对象代码兼容。英特尔? C++ 编译器标准版及专业 Mac OS 版具备 GCC 扩展支持,能够帮助简化应用的移植,从而您能重新编译现有软件以获得应用性能的改进。一种备选方案是,不必完全转换编译器,仅需通过采用英特尔? C++ 编译器 Mac OS 版编译特定模块并将其与由 GNU C 编译的模块相链接,即可创建应用。此外,英特尔? C++ 编译器 Mac OS 版还与 C++ ABI 标准兼容(该标准支持功能更加强大的与 GCC 4.0 二进制兼容的特性)。
支持 Apple 框架
Apple 框架是一种特殊的捆绑类型,用于分发共享资源,包括库代码、资源文件、标头文件以及参考文档等。它们提供的高灵活性通常比利用动态共享库更好。
符合标准
ANSI C/C++ 标准
ISO C/C++ 标准
GNU 内嵌汇编语言
C++ ABI 对象模型
技术支持
借助英特尔 C++ 编译器,您将获得英特尔? 优先支持提供的为期一年的技术支持和产品更新服务,还可使用我们的交互式问题管理与交流网站。通过英特尔? 优先支持服务,您可提交问题和下载产品更新,还可获得技术说明、应用说明及其它文档。

系统要求

注意:高级优化选项或超大型程序可能需要额外资源,例如内存或磁盘空间。

发表评论
登录邮箱: 密码: 会员注册
评  论:
重点推荐
特约经销商
  • 北京市
    +86(10)85298800
促销
测评
新闻
案例
技术