OpenMP Tutorial学习笔记(1)OpenMP介绍

OpenMP Tutorial: http://www.llnl.gov/computing/tutorials/openMP


1. 摘要:

OpenMP provides a portable, scalable model for developers ofshared memory parallel applications.

The API supports C/C++ and Fortran on a wide variety of architectures.


2. 介绍

(1) OpenMP是:

用于多线程,共享内存的并行程序的API。(multi-threaded, shared memory parallelism)

包括三个主要的API组件:Compiler Directives(编译器指令)、Runtime Library Routines(运行时库程序)、Environment Variables(环境变量)

OpenMP的含义是Open Multi-Processing,或Open specifications for Multi-Processing via collaborative work between interested parties from the hardware and software 

industry, government and academia。所以说,OpenMP是一个开发的标准。

OpenMP不是:

不适用于分布式内存系统。

不同的厂商的实现可能不一样。

说明:OpenMP更多的是一个标准,依赖于具体的实现,和编程人员对并行的理解。OpenMP的核心是提供一组指令,让编程人员告诉编译器一些信息,从而根据这些指令进行并行化。

(2)OpenMP的目标和支持的语言

目标是一个标准化的API,能支持不同架构的平台,易于学习,可移植性强,可扩展性强。

支持的语言主要有Fortran,C,C++。


你可能感兴趣的:(api,fortran,compiler,编译器,parallel,variables)