Intel and Third Party Tools and Libraries Available with Support for Intel® Xeon Phi™ Coprocessor

By Belinda M Liviero, Published: 10/20/2014, Last Updated: 05/09/2016

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
  • pyMIC - Python module to offload computation in a Python program to the Intel Xeon Phi coprocessor


  • 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



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)

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804