Welcome to the Intel® Software Dispatch Subscription Program

OpenMP Application Program Interface Spec 2.5
Automatic Shared Memory Management Multi-core Programming API Standards: This document specifies a collection of compiler directives, library routines, and environment variables that can be used to specify shared-memory parallelism in C, C++ and Fortran programs. This functionality collectively defines the specification of the OpenMP Application Program Interface (OpenMP API).

Introduction

This document specifies a collection of compiler directives, library routines, and environment variables that can be used to specify shared-memory parallelism in C, C++ and Fortran programs. This functionality collectively defines the specification of the OpenMP Application Program Interface (OpenMP API). This specification provides a model for parallel programming that is portable across shared memory architectures from different vendors. Compilers from numerous vendors support the OpenMP API.

The directives, library routines, and environment variables defined in this document allow users to create and manage parallel programs while permitting portability. The directives extend the C, C++ and Fortran base languages with single program multiple data (SPMD) constructs, work-sharing constructs, and synchronization constructs, and they provide support for the sharing and privatization of data. The functionality to control the runtime environment is provided by library routines and environment variables. Compilers that support the OpenMP API often include a command line option to the compiler that activates and allows interpretation of all OpenMP directives.

Get Tutorial here.


If you're interested in this topic, these articles may be helpful:

Discussion Forum: Visual Fortran Compiler for Windows
This forum is the place to ask questions of and share information with...
More Work–Sharing with OpenMP*
Abstract By Richard Gerber As you know, OpenMP* contains a very ...
Threading Models for High-Performance Computing: Pthreads or OpenMP?
What is OpenMP? In 1997, a group of vendors came together under the...

Related Jobs:

Help Desk Jr. IT Analyst #R-348-05 - DC - Washington - McDonald Bradley, Inc.
R-348-05 Help Desk Jr. IT Analyst Dec 14, 2005 Washington,District o...
Help Desk (Entry It Specialist) #R-265-05 - VA - Arlington - McDonald Bradley, Inc.
R-265-05 Help Desk (Entry It Specialist) Sep 14, 2005 Arlington,Vir...
Help Desk JR Technician #R-261-05 - VA - Arlington - McDonald Bradley, Inc.
R-261-05 Help Desk JR Technician Sep 14, 2005 Arlington,Virgini...
Senior Audio Systems Engineer #977 - CA - Milpitas - PalmOne, Inc.
Senior Audio Systems Engineer Job code: 977 Job Category: Engineerin...
Member Technical Staff #U04341 - CA - Sunnyvale - Juniper Networks, Inc.
Member Technical Staff (Member Technical Staff) Sunnyvale, CA HQ Jo...
Engineering Analyst #249780 - GA - Alpharetta - Radiant Systems, Inc
GENERAL POSITION SUMMARY: This position is responsible for approva...
Help Desk (Junior IT Analyst) #R-257-05 - DC - Washington - McDonald Bradley, Inc.
R-257-05 Help Desk (Junior IT Analyst) Sep 14, 2005 Washington,Distr...
Program Manager #144660 - WA - Redmond - Microsoft Corporation
Are you a big-picture thinker whos passionate about parallel or distr...
Network Test Technician #368211 - OR - Hillsboro - Formalized Design
have a 12 month contract in Hillsboro, OR for Network Test Technician....
Help Desk (Junior IT Analyst) #R-258-05 - DC - Washington - McDonald Bradley, Inc.
R-258-05 Help Desk (Junior IT Analyst) Sep 14, 2005 Washington,Distr...