Welcome to this forum.
This forum is for discussion of the Intel Many Integrated Core (MIC) Architecture and the Intel Xeon Phi coprocessor.
Q. Where can I read more about MIC?
Here are a few places:
- Book: Intel Xeon Phi Coprocessor High Performance Programming, by Jim Jeffers and James Reinders.
- Knights Corner: Open source software stack
- Knights Corner micro-architecture support
- Programming and Compiling for Intel® Many Integrated Core Architecture
- TACC symposium and programming two SMP-on-a-chip devices includes pointers to papers on results from programming MIC.
- List of all ISN blogs post tagged "MIC"
- Intel MIC portal
Q. What if I have more questions?
A. Read this FAQ and search this forum. If neither answer your question, please post a question on the forum.
Q. What ISVs have announced application support for the Intel Xeon Phi coprocessor?
A. Refer to MIC architecture support by software tools for a list of vendors who have announced support so far.
Q. Why not use a standard Linux distribution to run on the card?
A. Every standard Linux distribution supports processors for which work was done previously to add support. We have added support for the Intel Xeon Phi coprocessor. This meant supporting a number of micro-architectural features, the Intel Xeon Phi ISA, Intel Xeon Phi ABI and adding support for coprocessor mode (drivers).
Q. Are optimizations for Intel Xeon Phi coprocesors beneficial for processors (e.g., Intel Xeon processors)?
A. The keys to a good application for Knights Corner are the same as for an Intel Xeon processor: scale and vectorize. Pick a method to scale (OpenMP, MPI, TBB, etc.). Pick a method for vectorization (compiler options, pragmas, Cilk Plus, etc.). Tune. Many results from tuning on a MIC architecture machine have proven to increase performance on the original target as well.
Q. Are Intel Xeon Phi coprocessors binary compatible with other processors?
A. The unique combination of new features in Knights Corner, and the software stack for Knights Corner, mean that no binaries prior to Knights Corner are completely compatible with Knights Corner nor would they take advantage of the new Knights Corner vector instructions and the four-way multithreading of the hardware.
Q. How do I contribute to open source support for Intel Xeon Phi coprocessors or MIC?
A. With regards to the capabilities we have released on this forum (see RESOURCES thread, our efforts will eventually be incorporated in the open source projects themselves. Today, feel free to start a discussion on this forum with ideas, questions or patches. With regards to other project, feel free to work with any project out there to propose patches. Starting a thread in this forum to find like-minded developers is encouraged.