并行编程 - 20070703 - Linux编程介绍.pptVIP

  • 9
  • 0
  • 约1.32万字
  • 约 63页
  • 2018-05-14 发布于四川
  • 举报
Linux编程简介 曙光信息产业(北京)有限公司 技术支持中心 赵崇山 并行程序开发环境 共享存储模型(Shared Memory) 消息传递模型(Message Passing) HPF(High Performance Fortran) 共享存储模型 特点: 一个并行程序由多个共享内存的并行任务组成,数据的交换通过隐含地使用共享数据来完成。 一般仅需指定可以并行执行的循环,而不需考虑计算与数据如何划分,以及如何进行任务间通信,编译器会自动完成上述功能。 OpenMP: 目前流行的共享内存模型开发标准是OpenMP。 OpenMP定义了一套编译指导语句,用于指定程序的并行性、数据的共享/私有等信息。其目标是为SMP系统提供可移植、可扩展的开发接口。 OpenMP由OpenMP Architecture Review Board于1997年推出,现在已发展到2.0版。OpenMP支持的编程语言包括Fortran、C和C++。 OpenMP得到了工业界的广泛支持,有大量的商业编译器和其他开发工具支持OpenMP的开发,如IBM、HP、Sun、SGI、Intel等硬件厂商均有支持OpenMP的编译器产品,另外还有一些第三方厂商的OpenMP编译器。 消息传递模型 特点: 一个并行程序由多个并行任务组成 每个并行任务拥有自己的数据并对其进行计算操作 任务之间数据的交换是通过显式的消息传递

文档评论(0)

1亿VIP精品文档

相关文档