Resource Guide for Intel® Xeon Phi™ Coprocessor Developers

This article identifies resources for software developers as they begin working with the Intel® Xeon Phi™ coprocessor, which is based on the Intel® Many Integrated Core (Intel® MIC) architecture. It is one of three such guides, each for people in one of the following specific roles:

  • Administrator refers to a person responsible for administration of one or more servers equipped with the Intel Xeon Phi coprocessor (including clusters of such servers).
  • Developer refers to a person programming for systems equipped with the Intel Xeon Phi coprocessor.
  • Investigator refers to anyone else who needs to learn more about the Intel Xeon Phi coprocessor, particularly those deciding whether an organization should adopt the technology.

Each guide focuses on the resources most likely to be of primary interest to people in that role. For example, documentation on maintaining clusters is potentially of interest to an administrator, but far less likely to be valuable to a developer. Likewise, programming syntax and semantics are important to a developer, but typically not to an administrator. The content in each guide is tailored accordingly.

The resources identified in this guide are a starting point rather than an exhaustive catalog, and readers are encouraged toward further study and participation in the Intel MIC community1. The Intel Xeon Phi Coprocessor Developer Zone2 contains a wealth of additional resources, including articles and documentation, tools, training, forums, and blogs.

The topic areas in this document are divided into the following sections.

  • Developer’s Overview:
    • Development Guides and Programming References
    • Programming Models
    • Code Samples and Training
  • Tools and Libraries:
    • Developer Tools
    • Library and Scripting Support
  • Architecture and Infrastructure:
    • Hardware Architecture
    • Networking Infrastructure

Developer’s Overview

Foundational Resources

Development Guides and Programming References

  • OpenCL* on Xeon Phi14 identifies resources to get started with OpenCL on the Intel Xeon Phi coprocessor.

Programming Models

Code Samples and Training

Tools and Libraries

Developer Tools

Library and Scripting Support

  • Building a Native Application for Intel Xeon Phi Coprocessors39 includes guidance related to building third-party libraries.
  • Scripting: the coprocessor and host use standard Linux* and support the standard scripting languages. Note that since the Linux on the coprocessor is minimal, you may have to compile interpreters for the coprocessor.

Architecture and Infrastructure:

Hardware Architecture

Networking Infrastructure

The host and coprocessor use a standard Linux OS and support most of the typical networking protocols. Note that “support” does not imply they are in the default installation. See the following documents for further information.

References

This list of notes provides both the URLs for resources covered in the article, as well as navigation guidance for locating resources that are located on the Intel Developer Zone, without using the URL. Note that “MIC-IDZ” refers to the Intel Xeon Phi Coprocessor Developer Zone, located at http://software.intel.com/mic-developer.

1      http://software.intel.com/en-us/forums/intel-many-integrated-core
Navigation: MIC-IDZ => Get Support => Intel® Many Integrated Core Architecture Forum

2      http://software.intel.com/en-us/mic-developer
Navigation: MIC-IDZ

3      http://software.intel.com/en-us/mic-developer
Navigation: MIC-IDZ

4      http://download-software.intel.com/sites/default/files/article/330164/an-overview-of-programming-for-intel-xeon-processors-and-intel-xeon-phi-coprocessors_1.pdf
Navigation: MIC-IDZ => Overview => Getting Started => Is Intel Xeon Phi coprocessor right for you? =>An Overview of Programming for Intel® Xeon Processors and Intel Xeon Phi Coprocessors

5      http://software.intel.com/en-us/forums/intel-many-integrated-core
Navigation: MIC-IDZ => Get Support => Intel® Many Integrated Core Architecture Forum

6      http://software.intel.com/en-us/articles/building-a-native-application-for-intel-xeon-phi-coprocessors
Navigation: MIC-IDZ => Programming => Programming => Building Native Applications => “Building a Native Application for Intel Xeon Phi Coprocessors” => Building Libraries

7      http://software.intel.com/en-us/articles/intel-xeon-phi-coprocessor-system-software-developers-guide
Navigation: MIC-IDZ => Tools & Downloads => Intel Xeon Phi Coprocessor Software Developer’s Guide => section 2.2

8      http://software.intel.com/sites/default/files/article/335818/intel-xeon-phi-coprocessor-quick-start-developers-guide.pdf
Navigation: MIC-IDZ => Overview => Guides & Manuals => Intel® Xeon Phi™ Coprocessor Developer’s Quick Start Guide => Download Entire Articles => “Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide”

9      http://download-software.intel.com/sites/default/files/article/335818/intel-xeon-phi-coprocessor-quick-start-developers-guide-windows-v1-2.pdf
Navigation: MIC-IDZ => Overview => Guides & Manuals => Intel® Xeon Phi™ Coprocessor Developer’s Quick Start Guide => Download Entire Articles => “Intel® Xeon Phi™ Coprocessor Developer's Quick Start Guide for Windows”

10    http://download-software.intel.com/sites/default/files/forum/278102/327364001en.pdf
Navigation: MIC-IDZ => Overview => Intel Xeon Phi Coprocessor Instruction Set Architecture Reference Manual

11    http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-1-optimization
Navigation: MIC-IDZ => Programming => Optimization

12    http://software.intel.com/en-us/articles/optimization-and-performance-tuning-for-intel-xeon-phi-coprocessors-part-2-understanding
Navigation: MIC-IDZ => Programming => Optimization

13    http://software.intel.com/sites/default/files/forum/278102/intelr-xeon-phitm-pmu-rev1.01.pdf
Navigation: MIC-IDZ => Search(“278102”) => RESOURCES (including downloads) => intelr-xeon-phitm-pmu-rev1.01.pdf

14    http://software.intel.com/en-us/forums/topic/382241#comment-1729511
Navigation: MIC-IDZ => Search(“OpenCL Phi” ) => OpenCL on Xeon Phi

15    http://software.intel.com/en-us/articles/programming-for-multicore-and-many-core-products
Navigation: MIC-IDZ => Programming => Programming for Multicore and Many-core Products

16    http://software.intel.com/en-us/articles/programming-and-compiling-for-intel-many-integrated-core-architecture
Navigation: MIC-IDZ => Programming => Programming => Programming and Compiling

17    http://software.intel.com/en-us/mic-developer
Navigation: MIC-IDZ

18    https://noggin.intel.com/intelpress/categories/books/intel-xeon-phi-coprocessor-high-performance-programming-1st-edition

19    http://software.intel.com/en-us/mic-developer
Navigation: MIC-IDZ

20    http://software.intel.com/en-us/intel-composer-xe
Navigation: MIC-IDZ => Software Development Products => Intel® C/C++ and Fortran Compilers

21    http://software.intel.com/en-us/videos/beginning-intel-xeon-phi-coprocessor-workshop-introduction
Navigation: MIC-IDZ => Training => Video Workshops and Tutorials => Beginning Videos => Introduction & Goals

22    http://software.intel.com/en-us/tags/41698
Navigation: MIC-IDZ => Training => Video Workshops and Tutorials

23    http://www.colfax-intl.com/nd/xeonphi.aspx

24    http://www.tacc.utexas.edu/user-services/training

25    http://www.acceleware.com/xeon-phi-training

26    http://www.caps-entreprise.com

27    http://www.rcac.purdue.edu/userinfo/resources/conte

28    http://software.intel.com/en-us/articles/intel-tools-reference-guides-user-guides-bkms-getting-support
Navigation: MIC-IDZ => Tools & Downloads => Intel® Software Development Tools Demystified: The Packaging, Reference Guides, User Guides, BKMs, Getting Support

29    http://software.intel.com/en-us/intel-composer-xe
Navigation: MIC-IDZ => Software Development Products => Intel® C/C++ and Fortran Compilers

30    http://software.intel.com/articles/intel-c-composer-xe-documentation
Navigation: MIC-IDZ => Software Development Products => Intel C/C++ and Fortran Compilers => Related Content => Documentation => C/C++

31    http://software.intel.com/articles/intel-fortran-composer-xe-documentation
Navigation: MIC-IDZ => Software Development Products => Intel C/C++ and Fortran Compilers => Related Content => Documentation => Fortran

32    http://software.intel.com/en-us/mic-developer
Navigation: MIC-IDZ

33    http://software.intel.com/en-us/intel-vtune-amplifier-xe
Navigation: MIC-IDZ => Software Development Products => Intel® VTune Amplifier XE

34    http://software.intel.com/en-us/vcsource/tools/opencl-sdk
Navigation: MIC-IDZ => Search (“OpenCL SDK”) => Intel SDK for OpenCL Applications 2013

35    http://software.intel.com/en-us/intel-mkl
Navigation: MIC-IDZ => Software Development Products => Intel Math Kernel Library

36    http://software.intel.com/en-us/intel-tbb
Navigation: MIC-IDZ => Software Development Products => Intel® Parallel Studio XE => Intel Threading Building Blocks

37    http://software.intel.com/en-us/intel-mpi-library
Navigation: MIC-IDZ => Software Development Products => Intel MPI Library

38    http://software.intel.com/en-us/articles/best-known-methods-for-using-openmp-on-intel-many-integrated-core-intel-mic-architecture
Navigation: MIC-IDZ => Programming => Programming => Using OpenMP* extensions

39    http://software.intel.com/en-us/articles/building-a-native-application-for-intel-xeon-phi-coprocessors
Navigation: MIC-IDZ => Programming => Programming => Building Native Applications => “Building a Native Application for Intel Xeon Phi Coprocessors” => Building Libraries

40    http://software.intel.com/en-us/articles/intel-xeon-phi-coprocessor-codename-knights-corner
Navigation: MIC-IDZ => Overview => Intel Xeon Phi Coprocessor Architecture

41    http://software.intel.com/sites/default/files/Intel%C2%AE_Xeon_Phi%E2%84%A2_Coprocessor_Architecture_Overview.pdf
Navigation: MIC-IDZ => Training => Video Workshops and Tutorials => Training Presentations => “Intel® Xeon Phi™ Coprocessor Architecture Overview”

42    http://click.intel.com/intelr-xeon-phitm-coprocessor-architecture-and-tools-the-guide-for-application-developers.html

43    http://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss
Navigation: MIC-IDZ => Tools & Downloads => Software Drivers: Intel Manycore Platform Software Stack (Intel MPSS) => MPSS 3.x release for Linux => MPSS_Users_Guide.pdf

44    http://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss
Navigation: MIC-IDZ => Tools & Downloads => Software Drivers: Intel Manycore Platform Software Stack (Intel MPSS) => MPSS 3.x release for Microsoft* Windows => MPSS_Users_Guide.pdf

45    http://software.intel.com/en-us/articles/system-administration-for-the-intel-xeon-phi-coprocessor
Navigation: MIC-IDZ => Overview => System Administration Guide

Nähere Informationen zur Compiler-Optimierung finden Sie in unserem Optimierungshinweis.