一种基于锁的cache一致性协议及其分布式共享存储验证环境.ppt

一种基于锁的cache一致性协议及其分布式共享存储验证环境.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于锁的cache一致性协议及其分布式共享存储验证环境.ppt

分布存储并行系统中的 共享存储编程环境 唐志敏 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档