Intel and Third Party Tools and Libraries available with support for Intel® Xeon Phi™ Coprocessor

A number of tool vendors have announced they will be providing versions of their software tailored to supporting Intel® Many Integrated Core Architecture, starting with the Intel® Xeon Phi™ coprocessor.  Please contact the vendors directly for details about versions supported on Intel® Xeon Phi™ coprocessor.

This is a "living" document that will be updated as more software becomes available

  • 10/20/2014 update:   added pyMIC
  • 10/2/2014 update:   added Libxphi, LIBXSMM, updated Intel tools releases
  • 1/28/2015 update:   added LIBXSTREAM
  • 9/12/2016 update:   LIBXSMM for Machine Learning (CNN)

Compilers, Languages and Development Tools

  • Intel® Parallel Studio XE (Cluster Edition) - C++ and Fortran Compilers and Libraries, parallelism models, optimized libraries and routines, threading assistant, performance and thread profiling, memory and threading error detection (C, C++ and Fortran Compilers and Libraries, MPI Library, Intel® Cilk™ Plus, Intel® Threading Building Blocks, Intel® Math Kernel Library, Intel® Integrated Performance Primitives, Intel® Advisor XE , Intel® Vtune™ Amplifier XE, Intel® Inspector XE)
  • Intel® SDK for OpenCL™ Applications
  • gcc  (see note below)
  • ISPC  (also see instructions for compiling ISPC)
  • Mathworks MATLAB
  • PGAS GPI for MIC (Beta)
  • pyMIC - Python module to offload computation in a Python program to the Intel Xeon Phi coprocessor

Libraries

  • ArrayFire (Beta)
  • Libxphi - adds offloading capabilities for BLAS3 functions to dynamically linked binaries
  • LIBXSMMLibrary for small dense and sparse matrix multiplications as well as small convolutions.
  • LIBXSTREAM Library to program with streams, events, and to queue own functions into a stream
  • MAGMA
  • MVAPICH2

Analyzers

Virtualization

Cluster, Workload Management, and Manageability Tools

Note Our changes to the GCC tool chain, available as of June 2012, allow it to build the coprocessor’s Linux environment, including our drivers, for the Intel® Xeon Phi™ Coprocessor. The changes do not include support for vector instructions and related optimization improvements.  GCC for Intel Xeon Phi is really only for building the kernel and related tools; it is not for building applications. Using GCC to build an application for Intel Xeon Phi Coprocessor will most often result in low performance code due its current inability to vectorize for theIntel Xeon Phi vector instructions. Future changes to give full usage of Intel Xeon Phi vector instructions would require work on the GCC vectorizer to utilize those instructions’ masking capabilities.

Additional Resources

Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide

Intel® Xeon Phi™ Coprocessor Instruction Set Architecture Reference Manual

Intel® Xeon Phi™ Coprocessor - the Architecture

Forum: Intel® Many Integrated Core Architecture (Intel MIC Architecture)

Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.