The full name for our software stack is the "Intel® Manycore Platform Software Stack.", and it is necessary to run the Intel® Xeon Phi Coprocessor. Users often call this stack "MPSS" for short. It is dependent on the 2.6.34 Linux kernel, and it has been tested to work with specific versions of 64-bit Red Hat Enterprise 6.0, 6.1, 6.2, and 6.3, as well as SuSE Linux Enterprise Server (SLES) 11 SP1 and SP2. The readme.txt file (referenced below) has more information on how to build and install the stack.
The open source updates we have made are in support of the instruction set, the ABI, initializing and controlling an SMP on-a-chip, and the glue software to support the coprocessor communication with the host system. The changes in the Linux kernel are primarily for three reasons:
- Numerous little changes to support the unique combination of an Intel® Pentium® processor core that also supports 64-bits including the Intel® Initial Many Core Instructions (Intel® IMCI).
- Power management, which is a feature not associated with the original Pentium processors. Power management is much more important when you have up to 61 cores on a single die
- The Intel® Many Integrated Core (MIC) check architecture, also a feature not present in the original Pentium processor designs.
The Symmetric Communications InterFace (SCIF) is included in the RPM bundle. SCIF provides a mechanism for inter-node communications within a single platform. A node, for SCIF purposes, is defined as either a Intel® Xeon Phi Coprocessor or the Intel® Xeon® processor. In particular, SCIF abstracts the details of communicating over the PCI Express bus. The SCIF APIs are callable from both user space (uSCIF) and kernel-space (kSCIF).
The MPSS is downloadable from the sources below. Note that these packages include documentation and APIs (e.g. SCIF API).
Please note: the MPSS download files marked '.gz' should end in '.gz' when downloaded; most browsers leave the extension alone, but Windows Explorer may rename the files. If this affects you, we recommend renaming the file to the proper extension after downloading.
MPSS version | Downloads available | Size |
RedHat 6.0 | 669MB | |
RedHat 6.1 | 672MB | |
KNC_gold_update_1-2.1.4982-15 (released: 12/20/2012) | RedHat 6.2 | 672MB |
RedHat 6.3 | 672MB | |
SuSE SLES11 SP1 | 677MB | |
SuSE SLES11 SP2 | 676MB |
Documentation link | Description | Size |
readme-en.txt | English (includes installation instructions) | 57K |
releaseNotes.txt | English - release notes | 37K |
readme-de.txt | German - release notes | 64K |
readme-es.txt | Spanish - release notes | 64K |
readme-fr.txt | French - release notes | 66K |
readme-it.txt | Italian - release notes | 64K |
readme-ja.txt | Japanese - release notes | 76K |
readme-ko.txt | Korean - release notes | 64K |
readme-zh-CN.txt | Chinese (Simplified), China - release notes | 54K |
readme-zh-TW.txt | Chinese (Traditional), Taiwan - release notes | 54K |
readme-perf-en.txt | MPSS performance benchmarks Readme (English) | 20KB |
MPSS_Boot_Config_Guide.pdf | Advanced Configuration Guide for MPSS | 783KB |
The discussion forum at http://software.intel.com/en-us/forums/intel-many-integrated-core is available to join and discuss any enhancements or issues with the MPSS.