- 8
- 0
- 约9.05千字
- 约 62页
- 2017-11-27 发布于重庆
- 举报
OpenMP程序设计C语言版 XX股份有限公司解决方案中心
OpenMP程序设计C语言版;共享存储编程概述
OpenMP基本概念
制导语句和条件编译
构造并行区域
OpenMP构件(construct)
工作分担构件
组合构件
数据环境
数据属性PRIVATE, SHARED
数据生存期子句
其它子句
运行时库函
运行环境子函数
计时子函数
;多CPU共享统一内存空间 单一内存地址 多个存储器模块
各CPU执行相同或不同指令
任何CPU直接访问任何内存地址 共享内存实现通信
可扩展性差 多CPU同时访问共享全局变量时,产生内存竞争,严重影响效率
适合中小规模计算或事务处理
;线程: 在进程的内部执行的指令序列
发挥多CPU+多核处理能力
线程开销小(相对于进程)
创建时间1:30 @Sun4/75工作站, 52:1700微秒
同步时间1:3
容易实现数据共享
一台高性能Web服务器可为每一打开链接的浏览器分配一个线程,所有线程即可共用同一cache来访问网站的热点话题
移值性强
以前各开发商提供互不兼容的线程库,结果导致多线程程序不能很好地移植。自1995年的POSIX线程标准实施之后,极大地促进多线程编程的统一。各系统都支持Pthreads,如Linux、SUN、IBM AIX;共享存储器编程标准
Pthreads
X3H5
OpenMP(最流行)
共享存储器编程特点
显式多线程库调用.(Pthreads).
编译指令(编译制导语句
原创力文档

文档评论(0)