Intel® Xeon Phi™ Coprocessor D
EVELOPER
’
S
Q
UICK
S
TART
G
UIDE
14
Available Software Development Tools / Environments
You can start programming for the Intel® Xeon Phi™ Coprocessor using your existing parallel programming
knowledge and the same techniques you use to develop parallel applications on the host. New tools were not
created to support development directly on the Intel® Xeon Phi™ Coprocessor; rather, the familiar host-based
Intel tools have been extended to add support for the Intel® MIC Architecture via a few additions to standard
languages and APIs. However, to make best use of the development tools and to get best performance from
the Intel® Xeon Phi™ Coprocessor, it is important to understand the Intel® MIC Architecture.
Development Environment: Available Compilers and Libraries
Compilers
o
Intel C++ Composer XE 2013 SP1 for building applications that run on Intel® 64 architecture
and Intel® MIC Architecture
o
Intel® Fortran Composer XE 2013 SP1 for building applications that run on Intel® 64
architecture and Intel® MIC Architecture
Libraries packaged with the compilers include:
o
Intel® Math Kernel Library (Intel® MKL) optimized for the Intel® MIC Architecture
o
Intel® Threading Building Blocks (Intel® TBB)
o
Intel® Integrated Performance Primitive (Intel® IPP)
Libraries packaged separately include:
o
Intel® MPI for Linux* OS including Intel® Many Integrated Core (Intel® MIC) Architecture
o
Intel® Trace Collector and Analyzer
o
Intel® SDK for OpenCL* Applications XE 2013 available at:
http://software.intel.com/en-
us/vcsource/tools/opencl-sdk-xe
Development Environment: Available Tools
In addition to the standard compilers and Intel libraries, the following tools are available to help you debug and
optimize software running on the Intel® Xeon Phi™ Coprocessor.
Debugger
o
Intel® Debugger for applications running on the Intel® 64 architecture and Intel® MIC
Architecture
o
Intel® C++ Eclipse* Product Extension including Debugging
Profiling
o
Intel® VTune™ Amplifier XE 2013 for Linux
,
which is used on the host Linux OS to collect and
view performance data collected on the Intel® Xeon Phi™ Coprocessor
o
Intel® Inspector XE 2013, which is used to detect memory and threading error for serial and
parallel applications
o
Intel® Advisor XE 2013, which is used to assist developers to design threads.
General Development Information
Development Environment Setup
•
To set up your development environment for use with the Intel tools, you need to source the
following script (the default install locations are assumed):