炼数成金 门户 CUDA 查看内容

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

2015-9-11 13:06| 发布者: 炼数成金_小数| 查看: 1182| 评论: 0|原作者: gengshenghong|来自: CSDN

摘要: OpenMP是用于多线程,共享内存的并行程序的API。OpenMP更多的是一个标准,依赖于具体的实现,和编程人员对并行的理解。OpenMP的核心是提供一组指令,让编程人员告诉编译器一些信息,从而根据这些指令进行并行化。目 ...

架构 编程 分布式 C++ API

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++。

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门频道

  • 大数据
  • 商业智能
  • 量化投资
  • 科学探索
  • 创业

即将开课

热门文章

     

    GMT+8, 2020-1-21 20:03 , Processed in 0.105179 second(s), 23 queries .