Tutorials


MPI Hello World

A simple tutorial to get you started with compiling and running parallel applications that use MPI. Shows how to use the MPC compilers and how to use mpcrun to launch executables.

Go to step-by-step tutorial


OpenMP Hello World

A simple tutorial to get you started with compiling and running parallel applications that use OpenMP. Shows how to use the MPC compilers and how to use mpcrun to launch executables.

Go to step-by-step tutorial


Parallel Ocean Program (POP)

An advanced tutorial that shows how to compile and run a popular Fortran application using Intel compilers and MPC. Topics covered:

  • Building and using the NetCDF libraries.
  • Building MPI parallel Fortran applications with MPC compilers.
  • Modifying POP build files and source code to work with MPC.
  • Running POP with mpcrun.

An advanced tutorial that shows how to compile and run a popular Fortran application using Intel compilers and MPC. Topics covered:

  • Building and using the NetCDF libraries.
  • Building MPI parallel Fortran applications with MPC compilers.
  • Modifying POP build files and source code to work with MPC.
  • Running POP with mpcrun.

Go to step-by-step tutorial


Download a port of AMG2013 for MPC

Please refer to the README file for building and running AMG2013 under MPC from ParaTools or ParaTools (Mirror).


Download a port of Monte Carlo Benchmark (MCB) for MPC

Please refer to the README file for building and running MCB under MPC from ParaTools or ParaTools (Mirror).


Download a port of Nekbone Coral benchmark for MPC

Please refer to the README file for building and running Nekbone under MPC from ParaTools or ParaTools (Mirror).


Download a port of PaStiX for MPC

Please download build_pastix.sh from ParaTools, source mpc_vars.sh and then execute this script to build the package. PaStiX is available from INRIA.


Download HDF5 for MPC (from sources)

Please download the HDF5 for MPC tarball from HDF5 (sources) or HDF5 (sources) FTP MIRROR and then run the following commands to configure and install HDF5 patched for MPC.

tar xf hdf5_1.8.12_mpc.gz
cd hdf5-1.8.12_MPC
mkdir BUILD
cd BUILD
../configure --enable-parallel --enable-fortran --prefix='''PREFIX''' CFLAGS="-fmpc-privatize -g" CC="mpc_cc -g -fpic -fmpc-include" FC="mpc_f77 -g -fpic -fmpc-privatize" RUNSERIAL="mpcrun -m=pthread -p=1 -n=1" RUNPARALLEL="mpcrun -m=pthread -p=1 -n=8"
make -j8
make install

Download HDF5 for MPC (binary version)

You can also download a version compiled from Intel15 at the following URL HDF5 (Binary) or HDF5 (Binary) FTP MIRROR


Download a port of UMT2013 for MPC

Please download UMT2013 from ParaTools, or FTP MIRROR, and see the README file.


Download a port of Lulesh for MPC

Please download Lulesh from ParaTools, or FTP MIRROR, and see the README file.


 Download a port of Graph500 for MPC

Please download Graph500 from ParaTools, or FTP MIRROR, and see the README file.


Download a port of SNAP for MPC

Please download SNAP from ParaTools, or FTP MIRROR, and see the README file.


 Download a port of CAM-SE for MPC

Please download CAM-SE from ParaTools, or FTP MIRROR, and see the README file.