Quantcast
Channel: Intel Developer Zone Articles
Viewing all articles
Browse latest Browse all 3384

Code Recipes for Intel(R) Xeon Phi(tm) Coprocessor

$
0
0

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)DescriptionSegmentWhere to downloadInstall recipe (if needed)
Benchmarks: GEMM, STREAM, Linpack, SHOCGEMM 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.AcademicThese 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 ServicesDownload a complete lab (with lab manual) on Optimizing Monte Carlo codeAlso 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

https://github.com/vetter/shoc-mic

See this recipe for configuration and compilation
WRFThe 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, Academichttp://www.mmm.ucar.edu/wrf/users/download/get_sources.html#V341.See this recipe for configuration and compilation

Viewing all articles
Browse latest Browse all 3384

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>