This article contains a growing compendium of commonly accessible or downloadable code that can be run on Intel(R) Xeon Phi(tm) Coprocessors.
If you have completed an upstream promotion of a community code, please post a thread on the Intel(R) Many Integrated Core Architecture Forum to let us know, so that we can update this list.
Do you want to receive updates when new codes are posted? Click on the 'Subscribe' button at the bottom of this page to be notified when this document gets updated.
Code (in Alphabetical order) | Description | Segment | Where to download | Install recipe (if needed) |
Benchmarks: GEMM, STREAM, Linpack, SHOC | 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. SHOC tests the performanceof the PCIe bus for transferring data between the host and the coprocessor. | 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 (this changes to /usr/share/micperf after MPSS 3.1 release) | Follow guidance from Chapter 5 of the Intel(R) MPSS Readme on installation and configuration. |
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 | http://www.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 |
Monte Carlo | Uses a statistical computing method for solving complex scientific computing problems: it uses random numbers to simulate the uncertainty of inputs to a problem and processes the repeated sampling of the parameter to obtain a deterministic result and solve problems that would otherwise be impossible. This method is often used in quantitative finance. | Financial Services | Download a complete lab (with lab manual) on Optimizing Monte Carlo code | Also see this Case Study and content from a 2013 Financial Services conference |
SHOC | The Scalable Heterogeneous Computing Benchmark Suite (SHOC https://github.com/vetter/shoc-mic#readme) 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 | |
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 | http://www.mmm.ucar.edu/wrf/users/download/get_sources.html#V341. | See this recipe for configuration and compilation |