2009并行计算与多核程序设计15-16OpenMP程序设计.ppt

2009并行计算与多核程序设计15-16OpenMP程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
并行计算与多核程序设计 15-16课 OpenMP程序设计 陈天洲,施青松,胡威 {tzchen, zjsqs, ehu}@ 2009年12月16日,玉泉校区曹西101 16纳米 台湾“国研院”纳米设备实验室 12月15日宣布台湾领先全球进入16纳米新时代 超微芯片 全球第一个16纳米的SRAM新组件 在1平方厘米面积容纳超过150亿颗晶体管,是45纳米的10倍 3项关键技术 纳米喷印成像技术 320度低温微波活化 N型锗组件研究 有“半导体之父”之称的“中央研究院”院士施敏 未来笔记本将会更轻 内存至10GB-100GB量级 背景: 6月,东芝使用锗元素生产出了16纳米金属绝缘半导体场效应晶体管 32纳米现状 12月3日,英特尔宣布32纳米芯片本周开始大批量生产 12月17日,英特尔展示32纳米笔记本处理器Arrandale 集成32nm双核+45nm图形核心在一个处理器中 明年1月7日将在国际消费电子展CES上发布17款全新酷睿i3、i5和i7移动和桌面处理器。均为32纳米 32纳米六核处理器Core i7-980X,3.33GHz(TruboBoost到3.8G),12MB缓存,130W,999USD Agenda OpenMP简介 OpenMP多线程编程模式 OpenMP的功能 VC下的OpenMP程序 OpenMP的指令、库函数、子句与环境变量 OpenMP编程技术——循环并行化 OpenMP编程技术——数据属性 OpenMP编程技术——并行区域编程 OpenMP编程技术——OpenMP线程同步 性能与不足 体系结构 共享内存多处理器 内存是共享的,某一个处理器写入内存的数据会立刻被其它处理器访问到 分布式内存 每一个处理器或者一组处理器有一个自己私有的内存单元 共享或者不共享一个公用的内存单元 Agenda OpenMP简介 OpenMP多线程编程模式 OpenMP的功能 VC下的OpenMP程序 OpenMP的指令、库函数、子句与环境变量 OpenMP编程技术——循环并行化 OpenMP编程技术——数据属性 OpenMP编程技术——并行区域编程 OpenMP编程技术——OpenMP线程同步 性能与不足 fork-Join执行模式 在开始执行的时候,只有主线程的运行线程存在 主线程在运行过程中,当遇到需要进行并行计算的时候,派生出(Fork,创建新线程或者唤醒已有线程)线程来执行并行任务 在并行执行的时候,主线程和派生线程共同工作 在并行代码结束执行后,派生线程退出或者挂起,不再工作,控制流程回到单独的主线程中(Join,即多线程的会和)。 Agenda OpenMP简介 OpenMP多线程编程模式 OpenMP的功能 VC下的OpenMP程序 OpenMP的指令、库函数、子句与环境变量 OpenMP编程技术——循环并行化 OpenMP编程技术——数据属性 OpenMP编程技术——并行区域编程 OpenMP编程技术——OpenMP线程同步 性能与不足 OpenMP的功能 由两种形式提供 编译指导语句 运行时库函数 通过环境变量的方式灵活控制程序的运行 运行时库函数 OpenMP运行时函数库原本用以设置和获取执行环境相关的信息,它们当中也包含一系列用以同步的API 支持运行时对并行环境的改变和优化,给编程人员足够的灵活性来控制运行时的程序运行状况。 OpenMP头文件omp.h OpenMP 结合了两种并行编程的方式 编译指导语句,在编译过程并行化代码 运行时库函数,在运行时对并行环境支持 OpenMP应用程序的组成部分 Agenda OpenMP简介 OpenMP多线程编程模式 OpenMP的功能 VC下的OpenMP程序 OpenMP的指令、库函数、子句与环境变量 OpenMP编程技术——循环并行化 OpenMP编程技术——数据属性 OpenMP编程技术——并行区域编程 OpenMP编程技术——OpenMP线程同步 性能与不足 三次执行的结果 在Microsoft Visual Studio .Net 2005环境下面编写OpenMP程序的必要步骤 1)生成Console项目; 2)配置项目,使之支持OpenMP; 3)编写代码,加入#include “omp.h”; 4)编写源程序; 5)配置环境变量OMP_NUM_THREADS,确定线程数目; 6)执行程序。 Agenda OpenMP简介 OpenMP多线程编程模式 OpenMP的功能 VC下的OpenMP程序 OpenMP的指令、库函数、子句与环境变量 OpenMP编程技术——循环并行化 OpenMP编程技术——数据属性 OpenMP编程技术——并行区域编程 OpenMP编程技术——OpenMP线程同步 性能与不

您可能关注的文档

文档评论(0)

wq640326 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档