- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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线程同步 性能与不
您可能关注的文档
- (最新最全)2011年高考试卷+模拟新题分类汇编E 物质结构 元素周期律(高考真题+模拟新题).doc
- [.Mascot检索软件在蛋白质质谱鉴定中应用.pdf
- [NI技术] LabWindowCVI中多线程技术.docx
- [必修三]2010-2011学年度福州市第二学期期中高一模块考试.doc
- [名校联盟]浙江省建德市新安江高级中学2012届高三3月月考理科综合试卷(无答案).doc
- [上海]展览馆基坑围护及土方开挖施工方案.doc
- _杂交_与_桥联_以他克林衍生物为代表探讨开发多靶点抗阿尔茨海莫氏病药物新策略.pdf
- 《传统文化和文化传统》教案.doc
- 【全程学习方略】2011版高中生物 3.1 细胞膜——系统边界课件 新人教版必修1.ppt
- 2 型糖尿病胰岛素抵抗中医药的研究述评.doc
- 2009级毕业设计-基于双目图像分割区域匹配技术研究.doc
- 2010-2011学年辽宁省分重点中学高一下学期期末考试化学试卷.doc
- 2010生物高考复习《分子与细胞》专题系列课件04《细胞基本结构》.ppt
- 2011安徽省中学生生物学竞赛预赛试卷.doc
- 2011北京市宣武区第一学期期末质量检测九年级化学.doc
- 2011二级建造师考试.doc
- 2011高考第二轮热点专题训练6.doc
- 2011高考化学第二轮热点专题训练6-元素周期律(五年高考真题精练).doc
- 2011高考化学试卷分类汇编-化学与技术、生活、环境和工业.doc
- 2011高考生物一轮复习精美课件:必修1 第三章 2节.ppt
文档评论(0)