- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布存储并行系统中的共享存储编程环境
分布存储并行系统中的共享存储编程环境 唐志敏 tang@ 中国科学院计算技术研究所 提纲 什么是分布式共享存储 JIAJIA分布式共享存储系统 JIAJIA系统的性能 JIAJIA系统的应用 JIAJIA的编程界面和性能优化 lssc机群上的JIAJIA 几种常见的并行计算系统 对称多处理(SMP)工作站和服务器 集中式共享内存,处理机数一般不多 大规模并行机(MPP)与机群系统(Cluster) 分布式存储,处理机数可以较多 一般采用PVM,MPI等消息传递编程环境 也可以实现分布式共享存储(或虚拟共享存储) 每个结点可以是一个SMP系统 由工作站、服务器构成的网络并行计算环境 分布式存储,可能是异构的 可以用消息传递,可以用虚拟共享存储 体系结构:分布存储与集中存储 编程模型:共享存储与消息传递 并行计算机程序设计的两种主要方式 并行意味着计算过程的划分:子任务、子问题 同一问题的各子任务间有联系:同步、数据交换 共享存储与消息传递提供了不同的数据交换方式 共享存储 数据不必划分,每个子任务都能看到完整的数据 需要同步,不同子任务都按确定的次序访问数据 消息传递 数据也要划分,每个子任务只能看到一部分数据 任务通过发送或接收消息来交换数据、保持同步 分布式共享存储系统 分布式共享存储(DSM)系统 结合共享存储的易编程和分布式存储的易扩展 在分布式系统的基础上通过软件或软硬结合的方法提供共享存储的编程环境 硬件DSM系统:DASH, FLASH, Alewife, DDM 商品化系统:KSR-1,Origin 2000,NUMA-Q 软件DSM系统:IVY, Midway, Munin, Quarks, TreadMarks, CVM, JIAJIA, … 又称为虚拟共享存储系统、共享虚拟存储系统 硬软件结合的DSM系统:Shrimp, Typhoon, Simple-COMA, ... 软件DSM系统与消息传递系统 硬件平台相同,都是分布式存储的并行系统 最低层的数据交换手段只能是消息传递 数据在物理上仍然分布在各个结点的存储器内 软件分布式共享存储 提供一个逻辑上统一的虚拟地址空间 自动识别非本地存储访问,并转换为消息传递 性能:与消息传递相当 与精雕细刻的消息传递相比,可能会多送消息 自动地缓存远程数据,有效地利用访存局部性 软件DSM系统JIAJIA 建立在分布存储并行系统上的共享存储环境 把用户从繁琐的数据划分和通信组织中解放出来 使多台工作站的存储器真正联接成了一个大容量的共享空间 在国外的同类系统(如CVM, TreadMarks等)系统中,共享内存容量受限于单机内存的容量 简单精巧、开销小、效率高 新颖的cache一致性协议能有效地缓存远程数据 以运行库的方式支持共享存储和并行计算 JIAJIA的主要特点 基于主流的操作系统平台,系统移植方便 是一个纯用户级软件系统,不修改操作系统 Solaris, AIX, Linux, SUNOS, IRIX, WinNT/9x 已运行于:SPARC机群、Alpha机群、IBM SP2、曙光系列、Pentium 微机机群等平台 支持C 和 FORTRAN 编程接口 可方便地移植已有的共享存储应用程序 SPLASH2, NAS Parallel Benchmark 一批实际应用程序 可以根据用户的需要,增加新的功能 提供适当的消息传递函数jia_send,jia_recv 基于锁的Cache一致性协议 支持域存储一致性(Scope Consistency)模型 对程序员的“额外”要求 用临界区或其它同步机制保护对共享数据的冲突访问(即对同一共享单元的两个访问且其中至少有一个是写访问) 对同一个共享数据的冲突访问需用同一把锁保护 采用写无效(Write-Invalidate)协议 采用多写(Multiple-Writer)协议 JIAJIA系统的性能(1) 性能测试程序 Water:水分子模拟程序,来自SPLASH Barnes:解决天体物理中的N-body问题,SPLASH LU(blocked):用分块算法作LU分解,SPLASH2 IS:桶算法整数排序,来自NAS Parallel Benchmark EP:Embarrassingly Parallel程序,来自NAS TSP:货郎担问题,来自TreadMarks Benchmarks SOR:逐次超松弛法,来自TreadMarks ILINK:一个遗传链分析的实际应用问题,来自Rice MM:矩阵乘法 JIAJIA系统的性能(2) 测试环境 SPARCstation工作站网络 IBM SP2 Dawning 1000A,2000 太极和清华的Ultra工作站机群 性能比较的对象 CVM, TreadMarks
您可能关注的文档
- 农村再生专题讨论.ppt
- 农村区域发展全日制农业推广硕士专业学位研究生培养方案.doc
- 农村市场将是未来最大的市场.ppt
- 农村新型合作医疗制度的几个问题.ppt
- 农村污水分散式处理技术.ppt
- 农村环境保护.ppt
- 农村隔代教育的现状分析及对策.doc
- 农民创业培训.ppt
- 农村金融.ppt
- 农田温室气体ch4产生的微生物生态学机理研究进展.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)