Intel Cluster Ready
The Intel Cluster Ready program was introduced two years ago. It is aimed at hardware and software vendors in the low-end and mid-range cluster market. To get certified, systems have to fulfill a minimum set of cluster-specific requirements. This way, vendors of parallel software can build their applications on a basic cluster platform, trusting certain components to be present. Other drivers, libraries and tools will have to be provided by the software vendor or its partners, or by a system integrator.
The nodes of an Intel Cluster Ready compliant cluster are based on Xeon server processors and PC hardware, interconnected through Ethernet or InfiniBand. The operating system is a Linux distribution conforming to a specific file system layout. Also included are Intel's closed source but publicly available parallel libraries: MPI (Message Passing Interface), TBB (Threading Building Blocks), and MKL (Math Kernel Library).
Intel only specifies the requirements a cluster has to fulfill to get certified. The specific implementation is the responsibility of the platform vendor. Intel's Cluster Checker is the tool used to check the systems compliance. It is not only deployed by the vendor, the integrator and the end user to verify the system, it can also be used to troubleshoot an operational cluster.
While cluster hardware gets certified, software can be registered as well. Intel provides a minimal cluster infrastructure where software vendors can run their package, test scripts and test data. After successful completion, the application gets registered as being Intel Cluster Ready compliant. The Cluster Ready program is free for both hardware and software vendors.
The Intel Cluster Ready program does not primarily include the high-end clusters used for scientific calculations at universities and research institutes. It aims to commoditize the parallel systems used for industrial and commercial applications. According to IDC, more than half of the servers currently sold for technical applications is deployed as part of a cluster. For example, these systems are used for industrial computations, financial analyses, and modelling in engineering. In the near future, IDC expects clustered systems to responsible for more than three-quarters of the HPTC market (High-Performance Technical Computing).
However, Intel is currently expanding its Cluster ready program, both at the top and at the bottom of its market. The next version of the Cluster Checker will support clusters having more than one head node. According to Werner Krotz-Vogel, Technical Marketing Engineer at Intel's Cluster Ready team, the first Intel Cluster Ready certified systems will enter the Top500 of the fastest computers in the world this year.
At the bottom end of the market, the Cluster Checker will support trivial clusters consisting of only a single node. According to Krotz-Vogel, end users are asking for a tool to verify the software stack of sequential systems (e.g. vertically scalable systems running Java applications). Another new feature will be the support of parallel file systems.
AMD-based clusters
Although the Cluster Ready program is aimed at systems built on Intel's Xeon processors, the Cluster Checker can also be used to verify an AMD-based system. Intel's parallel libraries run on AMD hardware with the same performance and are fully supported by Intel. According to Werner Krotz-Vogel, Technical Marketing Engineer at Intel's Cluster Ready team, the Math Kernel Library (MKL) runs even faster than the open source library ATLAS (Automatically Tuned Linear Algebra Software) on an AMD Opteron system. "Only diagnostics and profiling tools relying on Intel-specific processor registers can not be used on an AMD platform. However, AMD-based clusters built according to our Intel Cluster Ready specification can be verified using the Cluster Checker. Of course, they can not be certified; it's an Intel program."