《第四章OpenMP多线程编程》.pptVIP

  • 11
  • 0
  • 约7.88千字
  • 约 85页
  • 2016-06-08 发布于河南
  • 举报
《第四章OpenMP多线程编程》.ppt

主要内容 OpenMP编程简介 OpenMP多线程应用程序编程技术 1. OpenMP编程简介 1.1 OpenMP多线程编程发展概况 OpenMP是一种面向共享内存多线程并行编程技术 OpenMP具有良好的可移植性 支持多种编程语言 Fortran C/C++ 支持多种平台 OpenMP最初是为共享内存的多处理器系统设计的并行编程方法,这与通过消息传递进行并行编程模型有很大的不同。 OpenMP的支持环境 Intel的C++和Fortran编译器 Microsoft的Visual Studio 2005 gcc4.2以上版本 1.2 OpenMP多线程编程基础 OpenMP的编程模型以线程为基础,通过编译制导语句来显示地指导并行化 OpenMP的执行模型采用Fork-Join的形式,在开始时,只有一个叫做主线程的运行线程存在;在运行过程中,当遇到需要进行并行计算的时候,派生出(Fork)线程来执行并行任务;在并行代码结束执行,派生线程退出或挂起,控制流程回到单独的主线程中(Join) Fork-Join模型 OpenMP的实现 编译制导语句(精髓) 运行时库函数 环境变量 编译制导语句 在编译器编译程序的时候,会识别特定的注释,而这些注释就包含着OpenMP程序的一些语义 在一个无法识别OpenMP语意的普通编译器中,这些注释会被当作普通的注释而被忽略

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档