| Last Modified On : | May 20, 2008 12:17 PM PDT |
Rate |
|
| What If Home | Product Overview | Intel® TM ABI specification | Technical Requirements FAQ | Primary Technology Contacts | Discussion Forum | Blog |
OpenMP* is a high level, pragma-based approach to parallel application programming. Cluster OpenMP is a simple means of extending OpenMP parallelism to 64-bit Intel® architecture-based clusters. It allows OpenMP code to run on clusters of Intel® Itanium® or Intel® 64 processors, with only slight modifications.
Prerequisite
Cluster OpenMP use requires that you already have the latest version of the Intel® C++ Compiler for Linux* and/or the Intel® Fortran Compiler for Linux*.
Portability and flexibility makes development for cluster computing easier and less expensive
Allows the use of a single source code version that can run serially, on parallel shared memory machines, or on clusters of commodity processors.
Cluster Computing Cost Comparison
|
Cluster Option |
Hardware Expense |
Software Expense§ |
|
Large SMP (shared memory) machine using OpenMP |
|
|
|
Cluster (distributed memory) machine using MPI |
|
|
|
Cluster (distributed memory) machine using OpenMP |
|
|
§Software expense consists of expenses associated with programming and maintenance of requisite application.
Applications that pore through large amounts of data to extract information are especially well-suited for Cluster OpenMP. This includes programs that scale successfully with OpenMP on SMP, have good data locality, and that use few locks or other synchronization.
Examples of applications that are ideal for Cluster OpenMP:
|
Support |
Training |
Other Resources |
|||
Manuals
White Papers
Cluster OpenMP* for Intel® C++ Compiler for Linux*
Important: Cluster OpenMP requires that you have version 9.1 or higher of Intel® C++ Compiler for Linux* installed.
Application development using processors supporting Intel® 64 architecture
|
Component |
Minimum |
Recommended |
|
Processor |
Intel® processor with Intel® 64 architecture |
Intel® processor with Intel® 64 architecture |
|
RAM |
256 MB |
512 MB |
|
Disk Space |
300 MB free hard disk space, plus an additional 300 MB during installation for download and temporary files. |
|
|
Operating System |
Linux* system with glibc 2.2.93, 2.3.2, 2.3.3, 2.3.4 or 2.3.5 and the 2.4.x or 2.6.x Linux kernel as represented by the following Linux distributions, running in 64-bit mode.
|
|
|
Other Software |
Linux Developer Tools component installed, including gcc 3.3.3, g++ and related tools.
64-bit C and C++ runtime libraries:
Note: The requirement for the 64-bit libraries is due to the compiler and other tools being 64-bit applications that dynamically link to these libraries. |
|
Application development using Itanium®-based processors
|
Component |
Minimum |
Recommended |
|
Processor |
Itanium® 2 Processor |
Itanium® 2 Processor |
|
RAM |
512 MB |
1 GB |
|
Disk Space |
150 MB of disk space, plus an additional 200 MB during installation for the download and temporary files. |
|
|
Operating System |
Linux* system with glibc 2.2.4, 2.2.93, 2.3.2, 2.3.3 or 2.3.4 and the 2.4.X or 2.6.X Linux kernel as represented by the following distributions.
|
|
|
Other Software |
Linux Developer Too ls component installed, including gcc, g++ and related tools. |
We recommend using binutils 2.14 or later, especially if using shared libraries as there are known issues with binutils 2.11 |
Cluster OpenMP* for Intel® Fortran Compiler for Linux*
Important: Cluster OpenMP requires that you have at least version 9.1 or higher of Intel® Fortran Compiler for Linux* installed.
Application development using processors supporting Intel® 64 architecture
|
Component |
Minimum |
Recommended |
|
Processor |
Intel® processor with Intel® 64 architecture |
Intel processor with Intel 64 architecture |
|
RAM |
256 MB |
512 MB |
|
Disk Space |
300 MB free hard disk space, plus an additional 300 MB during installation for download and temporary files. |
|
|
Operating System |
Linux* system with glibc 2.2.93, 2.3.2, 2.3.3, 2.3.4 or 2.3.5 and the 2.4.x or 2.6.x Linux kernel as represented by the following Linux distributions, running in 64-bit mode.
|
|
|
Other Software |
Linux Developer Tools component installed, including gcc 3.3.3, g++ and related tools.
64-bit C and C++ runtime libraries:
Note: The requirement for the 64-bit libraries is due to the compiler and other tools being 64-bit applications that dynamically link to these libraries. |
|
Application development using Itanium®-based processors
|
Component |
Minimum |
Recommended |
|
Processor |
Itanium® 2 Processor |
Itanium® 2 Processor |
|
RAM |
512 MB |
1 GB |
|
Disk Space |
150 MB of disk space, plus an additional 200 MB during installation for the download and temporary files. |
|
|
Operating System |
Linux* system with glibc 2.2.4, 2.2.93, 2.3.2, 2.3.3 or 2.3.4 and the 2.4.X or 2.6.X Linux kernel as represented by the following distributions.
|
|
|
Other Software |
Linux Developer Tools component installed, including gcc, g++ and related tools. |
We recommend using binutils 2.14 or later, especially if using shared libraries as there are known issues with binutils 2.1 |
Notes: List of processor model names is not exhaustive - other processor models correctly supporting the same instruction set as those listed are expected to work. Please contact Intel® Premier Support if you have questions regarding a specific processor model. Some optimization options have restrictions regarding the processor type on which the application is run. Please see the documentation of these options for more information.
Compiling very large source files, (several thousands of lines) using advanced optimizations such as -O3, -ipo and -openmp may require substantially larger amounts of RAM.
Some optimization options have restrictions regarding the processor type on which the application is run.
In this paper, we point out key aspects of OpenMP, and then describe how Cluster OpenMP takes advantage of the OpenMP relaxed-memory model to hide communication latency. We describe how various OpenMP operations are implemented by Cluster OpenMP, as well as discuss performance considerations in a Cluster OpenMP program and show some performance results. Finally, we touch upon future plans for the Cluster OpenMP software.
Jay Hoeflinger
Jay is the team lead of the OpenMP runtime library project. He has been a member of the OpenMP language committee for the past 5 years. He has a PhD in Computer Science from the University of Illinois. In past lives he worked on parallelizing rocket simulations at the Department of Energy rocket center at the University of Illinois, researching automatic parallelizing compilers, and systems analysis at a printing company. He lives with his wife and their newest family member – an exuberant 2-year-old golden retriever.
Larry Meadows
Larry Meadows has been working on libraries, system software, compilers, software development tools, performance analysis, and parallelism since his graduation from Reed College in 1982. His most recent activities include writing and rewriting the Cluster OpenMP communications layer and system level performance analysis for Windows systems. He lives on a small gentleman's farm southwest of Portland, Oregon with his wife and a plethora of domestic and not-so-domestic animals.
| November 19, 2008 2:55 PM PST
gap@lanl.gov |
Just so you know... We have had this product requested twice in the last few months. The first was a team with an external collaboration, who supplied a code using ClusterOMP. The current request is a proof-of-principle evaluation against other coding options. Although I had no direct feedback from the first requester, the second requester did, and is quite anxious to try it out, so I presume the first experience was positive. Do you have an idea whether Cluster OMP will make the cut into a full production version? If so, is there an ETA? |
| January 7, 2009 4:26 AM PST
haghighi
| how do i find & install or down load libstdc++.so.5 |
| March 16, 2009 4:12 PM PDT
Gopal | Is there any documentation for Cluster OpenMP for Version 11 compilers? If so where? I have the documentation that came with the 10 compilers. Thanks. |
| March 16, 2009 4:51 PM PDT
Jay Hoeflinger | The documentation for Cluster OpenMP has not changed with version 11 of the compilers. You can use the version 10 documentation. |

English | 中文 | Русский | Français
Jay Hoeflinger (Intel)
| ||
| Larry Meadows (Intel) |
Abdoulaye SARR