[mpich-discuss] help with hybrid programming of OPenMP and MPI

Jayesh Krishna jayesh at mcs.anl.gov
Wed Aug 1 09:42:32 CDT 2012

 As Jeff mentioned look at the Intel website for the user guide for the version of IVF installed in your system (Information about compiler options, makefiles etc). You should find an option similar to "/Qopenmp" to enable openmp in your code.
 If you are planning to use MPICH2 (MPI library) you can download and install it from "http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads" . Intel also has its own version of MPI library (derived from MPICH2). So you might want to take a look at it too.
 Just google for hybrid OpenMP+MPI codes (Or look into any good book on parallel programming that covers OpenMP and MPI).

(PS: You don't have to build MPICH2 if don't have plans to work with MPICH2 library internals i.e., you just want to write MPI programs.)

----- Original Message -----
From: "Jeff Hammond" <jhammond at alcf.anl.gov>
To: mpich-discuss at mcs.anl.gov
Sent: Tuesday, July 31, 2012 5:44:43 PM
Subject: Re: [mpich-discuss] help with hybrid programming of OPenMP and MPI

Read the Intel Fortran compiler manual for Windows to see what the
appropriate flag to use to enable OpenMP is.  This is not in any way
related to MPICH2, by the way.

You will get the appropriate MPI options by using the MPI wrapper
scripts once you've build MPICH2 appropriately using the Intel

You should be able to extend the canonical cpi test to use OpenMP
rather trivially (especially since you work at a software company) to
verify that your build is correct.


On Tue, Jul 31, 2012 at 12:53 PM, Dingjun Chen <Dingjun.Chen at cmgl.ca> wrote:
> HI, guys,
> I will begin to work on the hybrid programming of OpenMP and MPI to
> improve our software products. Our software products are implemented
> using FORTRAN.   Could someone tell me more information on the following
> questions?
> 1.  Currently I am using Intel Fortran compiler "ifort.exe", please tell
> me how to configure the ' makefile' so that ifort.exe can simultaneously
> build the hybrid OpenMP and MPI codes. By the way, MPICH is installed on
> my computer under Window 7.
> 2. Could someone tell me where I can get some typical instances of the
> hybrid MPI and OPenMP codes? I need to test if the hybrid programming
> environment on my computer works well with those instances.
> Thanks indeed in advance.
> Dingjun Chen
> Computer Modelling Group Ltd.
> Calgary, Alberta,
> Canada

Jeff Hammond
Argonne Leadership Computing Facility
University of Chicago Computation Institute
jhammond at alcf.anl.gov / (630) 252-5381
mpich-discuss mailing list     mpich-discuss at mcs.anl.gov
To manage subscription options or unsubscribe:

More information about the mpich-discuss mailing list