This page contains a growing compendium of commonly accessible or downloadable code that can be run on Intel® Xeon Phi™ Coprocessors.
If you have completed an upstream promotion of a community code, please post a thread on the Intel® Many Integrated Core Architecture Forum to let us know, so that we can update this list.
Latest changes:
6/04/2014 -- Added recipe for Quantum ESPRESSO* for Intel® Xeon Phi™ Coprocessor
5/30/2014 -- Added recipe for LAMMPS* for Intel® Xeon Phi™ Coprocessor
5/22/2014 -- Added recipe for Mathworks* MATLAB
5/22/2014 -- Added recipe for GROMACS for Intel® Xeon Phi™ Coprocessor
5/15/2014 -- Added recipe for Binomial Options Pricing Model
4/14/2014 -- Added recipe for tHogbom Clean
3/20/2014 -- Added recipe for running WRF with conus2.5km benchmark in Symmetric mode
Code (in Alphabetical order) | Description | Segment | Where to download | Install recipe (if needed) |
---|---|---|---|---|
BOPM (Binomial Options Pricing Model) | BOPM is a generalized numerical method used to value options in the quantitative Financial Services industry | Financial Services | BOPM | Follow this recipe to build and run |
Embree | Collection of high-performance ray tracing kernels developed at Intel | Digital Content Creation | http://embree. github.io | See this recipe for how to demonstrate the rendition of the Crown model on Intel(R) Xeon Phi(tm) Coprocessor |
GEMM, STREAM, Linpack | GEMM and Linpack both exercise basic dense matrix operations targeting floating point performance on the coprocessor. STREAM is a test of memory bandwidth targeting GDDR memory performance. | Academic | These benchmarks can be obtained when downloading the Intel® MPSS-- these are included in optionally installed performance packages that will put the benchmarks and related documentation into /opt/intel/mic/perf on the 2.x version of the MPSS or /usr/share/micperf if using an MPSS 3.1.* release | Intel® MPSS 2.1 users: Follow guidance from Chapter 5 of the Intel® MPSS Readme on installation and configuration. Intel® MPSS 3.1 users: Follow guidance from Chapter 4 of the MPSS_Users_ Guide on installation and configuration For STREAM, if you prefer to download source yourself, compilation and optimization recipe is here |
GROMACS for Intel® Xeon Phi™ Coprocessor | GROMACS is a versatile package to perform molecular dynamics, using Newtonian equations of motion. | Chemical Simulations | GROMACS | Follow this recipe to build and run |
GTC-P (Gyrokinetic Toroidal Code - Princeton) | The gyrokinetic toroidal code (GTC) is a massively parallel, particle-in-cell code for turbulence simulation in support of the burning plasma experiment , the crucial next step in the quest for fusion energy. This is a 2D domain decomposition version of the GTC global gyrokinetic PIC code for studying microturbulent core transport. | Academia | Submit a request for the code here. | Follow instructions here to build and run |
LAMMPS* for Intel® Xeon Phi™ Coprocessor | Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS*) is a classical molecular dynamics code. | Molecular Dynamics | LAMMPS | Follow this recipe to build and run |
LBS3D | Simulation tools for multiphase flows based on the free energy Lattice Boltzmann Method (LBM), important for Computational Fluid Dynamics. The code allows for the simulation of quasi-incompressible two-phase flows, and uses multiphase models that allow for large density ratios. | Manufacturing | mplabs | Follow compilation instructions here (Also reference whitepaper) |
Mantevo MiniFE | Self-contained, stand-alone mini-application which encapsulates the most significant performance characteristics (generation, assembly, solution) of an implicit finite element method application in C++ code. The physical domain is a three-dimensional box modeled by hexahedral elements (sometimes called "brick" elements). The box is discretized as a structured grid but treated as unstructured. The domain is decomposed for parallel execution using recursive coordinate bisection (RCB). | Academic | mantevo.org> Download | Follow guidance from this MiniFE Case Study to understand what flags/options to use to run MiniFE on host, coprocessor, or both |
Mathworks* MATLAB* | Interactive software program that performs mathematical computations and visualization | Signal Processing and Communications, Digital Content Creation, Financial Services, Computational Biology | mathworks.com | See This recipe on how to use via the Intel(R) Math Kernel Library Automatic Offload features |
MPI-HMMER | A version of HMMER, a hidden Markov model for analyzing protein sequences. In this version, two routines, hmmsearch and hmmpfam have been modified to use MPI for parallelism. | Academic | See this recipe for compilation and optimization | |
Quantum ESPRESSO* for Intel® Xeon Phi™ Coprocessor | Quantum ESPRESSO is an integrated suite of open source computer codes for electronic-structure calculations and materials modeling at the nanoscale. | Materials Modeling | Follow this recipe to build and run | |
SHOC | The Scalable Heterogeneous Computing Benchmark Suite (SHOC GitHub) may be used for measuring performance and stability of Coprocessor based systems. The benchmark has been ported to support Intel® Xeon Phi™ using offload programming constructs implemented in the Intel® Compiler that is available as part of Intel® Composer XE 2013 package. | Academic | See this recipe for configuration and compilation | |
tHogbom Clean | Benchmark that implements the kernel of the Hogbom Clean deconvolution algorithm. Part of the ASKAP benchmark package, used to benchmark platforms for the Australian SKA Pathfinder (ASKAP) Science Data Processor | Astronomy, Academic | See this recipe for configuration and compilation | |
WRF | The Weather Research and Forecasting (WRF) model is a numerical weather prediction system designed to serve atmospheric research and operational forecasting needs. WRF is used by academic atmospheric scientists, forecast teams at operational centers, application scientists, etc. Please see http://www.wrf-model.org/index.php for more details about WRF. | Weather, Academic | WRF Users Page | See this recipe for configuration and compilation See this recipe for running the conus2.5km benchmark in Symmetric mode |