OpenMP* 是用于进行并行应用编程的高级 pragma 方法。集群 OpenMP 是一种将 OpenMP 并行处理扩展为基于英特尔® 64 架构的 Linux* 集群的简单易行的方法,仅需对代码稍做修改即可。
用户必须具有英特尔® C++ 编译器 Linux 版或英特尔® Fortran 编译器 Linux 版的许可证,才可使用集群 OpenMP。集群 OpenMP 许可证即可单独购买,也可与编译器许可证一同购买。此外,集群 OpenMP 还可作为英特尔® 集群工具套件编译器 Linux 3.1 版的一部分购买,从而帮您实现大幅成本节省。
集群选项 | 硬件开销 | 软件开销 |
| 使用 OpenMP 的大型 SMP(共享内存)计算机 | 
| 
|
| 使用 MPI 的集群(分布式内存)计算机 | 
| 
|
| 使用集群 OpenMP 的集群(分布式内存)计算机 | 
| 
|
§软件开销由编程和维护必备应用的有关开销构成。
何时使用集群 OpenMP对于那些需过滤大量数据以提取信息的应用,集群 OpenMP 尤为适用。包括在 SMP 上使用 OpenMP 成功提高性能的程序、数据局部性良好的程序以及很少使用锁定和同步的程序。
适用集群 OpenMP 的应用示例:
返回页首 面向英特尔® C++ 编译器 Linux 版的集群 OpenMP注意:必须安装 9.1 版或更高版本的英特尔® C++ 编译器 Linux 版,才可使用集群 OpenMP。
使用支持英特尔® 64 架构的处理器开发应用 组件 | 最低要求 | 推荐 |
| 处理器 | 采用英特尔 64 架构的英特尔 处理器 | 采用英特尔 64 架构的英特尔 处理器 |
| RAM | 512 MB | 1 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 处理器 |
| RAM | 512 MB | 1 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 中已知存在的问题) |
组件 | 最低要求 | 推荐 |
| 处理器 | 采用英特尔 64 架构的英特尔 处理器 | 采用英特尔 64 架构的英特尔 处理器 |
| RAM | 512 MB | 1 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 处理器 |
| RAM | 512 MB | 1 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 等高级优化功能编译超大源文件(数千行代码)时,可能需要相当大的内存。
有些优化选项对运行应用的处理器类型有所限制。如欲了解更多信息,请参阅这些选项的相关文档。
返回页首