




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共享内存编程模型,Cilk,Cilk C语言扩展 任务并行编程模型 spawn派生任务 sync等待任务完成,Cilk,程序员描述程序中潜在的并行任务,由运行时系统负责把任务映射到线程(任务比线程更高层的抽象) 使用work stealing技术保证负载平衡 串行语义:cilk程序可以对应一个串行程序,并和该串行程序的行为保持一致 适合表达具有递归本质的并行算法,如分治 无法表达不具备串行语义的并行模式 生产者/消费者、流水线并行、消息传递,任务,线程,处理器,运行时系统,操作系统,OpenMP,OpenMP 共享内存编程模型的事实工业标准 使用编译制导指令的语言扩展 基于c/fortran中规则循环的数据并行+部分简单的任务并行 3.0规范 增加了对任务并行描述的编译制导(omp task) 类似Cilk的表达方式,可以表达更复杂的任务并行模式 由面向线程编程向面向任务编程过渡 NUMA支持(migrate_next_touch):将指定数据迁移到与下一次访问该数据的线程亲和的内存中,TBB,Intel Threading Building Block C+模板库,非语言扩展 底层提供任务并行支持 work stealing、运行时负载均衡 提供task spawn、task wait操作 高层提供并行算法模板库(通过任务实现) 规则循环的数据并行parallel_for 数据规约parallel_reduce 流水线并行 并行容器库 并行内存分配器,共享内存编程模型,数据并行与任务并行对比 数据并行:简单直观,可扩展性好 任务并行:相对较复杂,可扩展性受程序中可并行的任务数量限制 共享内存编程模型的发展趋势 同时支持数据并行和任务并行 数据并行的粒度自动选择 由面向线程的编程转为面向更高层抽象的任务编程 由运行时系统负责任务调度,保证负载均衡,优化局部性,共享内存编程模型,在异构众核平台上应用共享内存编程模型 为保证可扩展性,应将重点放在数据并行的支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年整形美容科隆乳手术术中急救模拟题答案及解析
- 文化创意礼品定制企业营销策略与品牌推广案例
- 2025年3D打印的医疗植入物与个性化定制
- 2025年3D打印的定制化医疗
- 工商银行2025长沙市秋招结构化面试经典题及参考答案
- 2025行业投资热点趋势报告
- 中国银行2025巴中市秋招笔试EPI能力测试题专练及答案
- 建设银行2025六安市半结构化面试15问及话术
- 建设银行2025海西蒙古族藏族自治州秋招无领导小组面试案例题库
- 班组安全自主管理培训课件
- 开发区(园区)招商引资投资指南手册【超级完整版】课件
- 婴幼儿教养环境创设
- 露天矿风险告知卡
- 防爆设备规格书
- 华能分布式光伏项目EPC总承包工程投标文件-技术部分
- 教学课件 金属学与热处理-崔忠圻
- 铁道概论全套课件
- 合唱团训练教案
- 部编版二年级语文上册全册教案及反思
- 服装色彩设计(PPT57页)课件
- 西门子燃气轮机技术介绍开
评论
0/150
提交评论