用于英特尔
® 
编译器 Linux* 版的集群 OpenMP*
PrintEmail to a friendSupportNewsletterRSSDigg thisdel.icio.us
产品信息评估中心支持资源
概述

OpenMP* 是用于进行并行应用编程的高级 pragma 方法。集群 OpenMP 是一种将 OpenMP 并行处理扩展为基于英特尔® 64 架构的 Linux* 集群的简单易行的方法,仅需对代码稍做修改即可。

用户必须具有英特尔® C++ 编译器 Linux 版或英特尔® Fortran 编译器 Linux 版的许可证,才可使用集群 OpenMP。集群 OpenMP 许可证即可单独购买,也可与编译器许可证一同购买。此外,集群 OpenMP 还可作为英特尔® 集群工具套件编译器 Linux 3.1 版的一部分购买,从而帮您实现大幅成本节省。

集群 OpenMP 的优势

便携性和灵活性使得集群计算开发更为简单且成本低廉

  • 简化了串行代码或 OpenMP 代码向集群的移植过程。
  • 支持串行、多核和集群应用使用相同代码。
  • 无需对源代码进行大量更改,从而更易于调试。
  • OpenMP 代码稍做修改即可在多个处理器上运行,并且无需购买价格高昂的对称多处理(SMP)硬件。
  • 为 MPI 提供了一个更易学、实施速度更快的可选方式。

集群计算开销比较

集群选项

硬件开销

软件开销

使用 OpenMP 的大型 SMP(共享内存)计算机

使用 MPI 的集群(分布式内存)计算机

使用集群 OpenMP 的集群(分布式内存)计算机

§软件开销由编程和维护必备应用的有关开销构成。

何时使用集群 OpenMP

对于那些需过滤大量数据以提取信息的应用,集群 OpenMP 尤为适用。包括在 SMP 上使用 OpenMP 成功提高性能的程序、数据局部性良好的程序以及很少使用锁定和同步的程序。

适用集群 OpenMP 的应用示例:

  • 数据采掘
  • 图形渲染
  • 搜索
  • 模式识别
  • 基因排序应用

返回页首

系统要求

面向英特尔® C++ 编译器 Linux 版的集群 OpenMP

注意:必须安装 9.1 版或更高版本的英特尔® C++ 编译器 Linux 版,才可使用集群 OpenMP。

使用支持英特尔® 64 架构的处理器开发应用

组件

最低要求

推荐

处理器采用英特尔 64 架构的英特尔 处理器采用英特尔 64 架构的英特尔 处理器
RAM512 MB1 GB
磁盘空间

300 MB 可用硬盘空间,并且在安装过程中,还需要额外的 300 MB 空间用于下载和存储临时文件。

100 MB 硬盘空间,用于存储虚拟内存页面文件。

(至少须使用已安装的 Linux* 发行版所建议的最低虚拟内存。)

 
操作系统

以 64 位模式运行、带有 glibc 2.2.93、2.3.2、2.3.3、2.3.4 或 2.3.5 以及 2.4.20 及更高版本或 2.6.X Linux 内核的 Linux 系统,如下面的 Linux 发行版所示。

注:并非所有列出的发行版均已通过验证,且所列出发行版并不代表所有发行版。

  • Red Hat Enterprise Linux* 3 或 4
  • SUSE LINUX Enterprise Server* 9
 
其它软件

安装的 Linux 开发人员工具组件,包括 gcc 3.3.3、g++ 和相关工具。

64 位 C 和 C++ 运行时库:

  • libm.so.6
  • libpthread.so.0
  • libc.so.6
  • libstdc++.so.5
  • libgcc_s.so.1

注:之所以要求使用 64 位库,是由于编译器以及其它工具为 64 位应用,且该应用需要动态链接这些库。

 

使用安腾处理器开发应用

组件

最低要求

推荐

处理器英特尔 安腾 2 处理器英特尔 安腾 2 处理器
RAM512 MB1 GB
磁盘空间

150 MB 的硬盘空间,并且在安装过程中,还需额外的 200 MB 空间用于下载和存储临时文件。

 
操作系统

带有 glibc 2.2.4、2.2.93、2.3.2、2.3.3 或 2.3.4 以及 2.4.20 或更高版本或 2.6.X Linux 内核的 Linux* 系统,如下面的发行版所示。

注:并非所有列出的发行版均已通过验证,且所列出发行版并不代表所有发行版。

  • Red Hat Enterprise Linux* 3 或 4
  • SUSE LINUX Enterprise Server* 9
 
其它软件

安装的 Linux 开发人员工具组件,包括 gcc、g++ 和相关工具。

我们建议使用 binutils 2.14 版或更高版本,尤其在使用共享库时(因为 binutils 2.11 中已知存在的问题)


面向英特尔 Fortran 编译器 Linux 版的集群 OpenMP

注意:必须安装 9.1 或更高版本的英特尔 Fortran 编译器 Linux 版,才可使用集群 OpenMP。

组件

最低要求

推荐

处理器采用英特尔 64 架构的英特尔 处理器采用英特尔 64 架构的英特尔 处理器
RAM512 MB1 GB
磁盘空间

300 MB 可用硬盘空间,并且在安装过程中,还需要额外的 300 MB 空间用于下载和存储临时文件。

100 MB 硬盘空间,用于存储虚拟内存页面文件。

(至少需使用已安装的 Linux* 发行版所建议的最低虚拟内存。)

 
操作系统

以 64 位模式运行的、带有 glibc 2.2.93、2.3.2、2.3.3、2.3.4 或 2.3.5 与 2.4.20 及更高版本或 2.6.X Linux 内核的 Linux 系统,如下面的 Linux 发行版所示。

注:并非所有列出的发行版均已通过验证,且所列出发行版并不代表所有发行版。

  • Red Hat Enterprise Linux* 3 或 4
  • SUSE LINUX Enterprise Server* 9
 
其它软件

安装的 Linux 开发人员工具组件,包括 gcc 3.3.3、g++ 和相关工具。

64 位 C 和 C++ 运行时库:

  • libm.so.6
  • libpthread.so.0
  • libc.so.6
  • libstdc++.so.5
  • libgcc_s.so.1

注:之所以要求使用 64 位库,是由于编译器以及其它工具为 64 位应用,且该应用需要动态链接这些库。

 

使用安腾处理器开发应用

组件

最低要求

推荐

处理器英特尔 安腾 2 处理器英特尔 安腾 2 处理器
RAM512 MB1 GB
磁盘空间

150 MB 的硬盘空间,并且在安装过程中,还需额外的 200 MB 空间用于下载和存储临时文件。

 
操作系统

带有 glibc 2.2.4、2.2.93、2.3.2、2.3.3 或 2.3.4 以及 2.4.20 或更高版本或 2.6.X Linux 内核的 Linux* 系统,如下面的发行版所示。

注:并非所有列出的发行版均已通过验证,且所列出发行版并不代表所有发行版。

  • Red Hat Enterprise Linux* 3 或 4
  • SUSE LINUX Enterprise Server* 9
 
其它软件

安装的 Linux 开发人员工具组件,包括 gcc、g++ 和相关工具。

我们建议使用 binutils 2.14 版或更高版本,尤其在使用共享库时(因为 binutils 2.11 中已知存在的问题)


注:以上并未列出全部处理器型号名称——如果其它处理器型号能够支持所列出的指令集,并达到相同的预期效果,则也可以使用。如果您对某个处理器型号存在疑问,请与英特尔® 卓越支持联系。有些优化选项对运行应用的处理器类型有所限制。如欲了解更多信息,请参阅这些选项的相关文档。

使用诸如 -O3、-ipo 和 -openmp 等高级优化功能编译超大源文件(数千行代码)时,可能需要相当大的内存。

有些优化选项对运行应用的处理器类型有所限制。如欲了解更多信息,请参阅这些选项的相关文档。

返回页首



英特尔® 软件   
网络
英特尔® 软件网络
  • 简单几步,免费成为会员,立即加入吧!