hello_openmp


hello_openmp, a Fortran90 code which prints out "Hello, world!", using OpenMP for parallel execution.

This program is so trivial that there is no point in checking its parallel performance. What it is useful for is checking that the compiler works properly and that the OpenMP environment is set up correctly.

The program prints "Hello" from a nonparallel region, and then from a parallel region. The number of "Hello's" produced is an indication of how many threads of execution have been set up.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

hello_openmp is available in a C version and a C++ version and a Fortran90 version.

Related Data and Programs:

hello_openmp_test

hello, a Fortran90 code which prints out "Hello, world!".

openmp_test, a Fortran90 code which uses the OpenMP application code interface for carrying out parallel computations in a shared memory environment.

Reference:

  1. Peter Arbenz, Wesley Petersen,
    Introduction to Parallel Computing - A practical guide with examples in C,
    Oxford University Press,
    ISBN: 0-19-851576-6,
    LC: QA76.58.P47.
  2. Rohit Chandra, Leonardo Dagum, Dave Kohr, Dror Maydan, Jeff McDonald, Ramesh Menon,
    Parallel Programming in OpenMP,
    Morgan Kaufmann, 2001,
    ISBN: 1-55860-671-8,
    LC: QA76.642.P32.
  3. Barbara Chapman, Gabriele Jost, Ruud vanderPas, David Kuck,
    Using OpenMP: Portable Shared Memory Parallel Processing,
    MIT Press, 2007,
    ISBN13: 978-0262533027,
    LC: QA76.642.C49.
  4. OpenMP Architecture Review Board,
    OpenMP Application Program Interface,
    Version 3.0,
    May 2008.

Source code:


Last revised on 14 July 2020.