hello_openmp


hello_openmp, a C++ code which uses the OpenMP application program interface within a simple "Hello, world!" program.

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

openmp_test, a C++ code which uses the OpenMP application program interface for 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 12 March 2020.