OpenMP程序设计C语言版 XX股份有限公司解决方案中心.pptxVIP

  • 8
  • 0
  • 约9.05千字
  • 约 62页
  • 2017-11-27 发布于重庆
  • 举报

OpenMP程序设计C语言版 XX股份有限公司解决方案中心.pptx

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)

1亿VIP精品文档

相关文档