并行处理系统的循环分割和数据分布技术研究

来源 :中国科学院研究生院(计算技术研究所) | 被引量 : 0次 | 上传用户:xx19890701
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着并行处理技术的发展,并行软件开发日益成为一个至关重要的问题。作为软件开发的重要部分,并行编译具有不可替代的作用。并行编译包含许多复杂的技术。循环/数据分割作为其中关键的一环,对分布式存储机器上的应用程序性能具有重大影响。循环/数据的自动分割需要考虑并行性的开发、负载平衡、通讯同步开销等诸多问题。虽然目前已经在这方面做了很多工作,但许多问题还没有得到圆满解决。本文对分布式内存的SIMD机器上的数据传输、处理机间通讯和负载平衡等方面进行了研究,并用以指导该系统上的循环/数据的自动分割,取得有价值的成果。作者将其中的技术成果应用于一个SIMD机器上的自动并行的C编译器的设计和实现中,取得比较好的效果。 本文的主要贡献包括以下几方面: (1) 研究了一个带有分布式内存和全局内存的SIMD机器—VE16的系统模型,分析该系统模型所提供的支持数据在全局内存和分布式内存之间传输的数据传输函数和处理机间通讯例程,为该系统上的循环/数据分割研究提供良好的基础。 (2) 提出一个简单有效的数据传输模型,计算循环中数据足迹在全局内存和分布式内存之间的传输次数,以指导VE16机器上的循环自动分割策略。 (3) 给出一个基于VE16机器的优化数据传输的循环自动分割算法,它通过挑选循环分块的大小,使得所需要的数据传输次数最小,并且数据传输和计算的同步开销比较小,从而提高应用程序的性能。 (4) 提出一个简单有效的通讯开销评估模型,它通过识别规则模式通讯和分解复杂通讯等手段,分析出给定循环分布和数据分布条件下所需要的通讯开销,为确定优化的循环分布和数据分布提供指导方法。 (5) 建立包含对准信息和相应通讯开销的数据迭代图。该数据迭代图不仅反映了程序中多个非紧嵌的循环嵌套及其存取的数组至处理单元的映射关系,而且反映两种映射关系之间的相互作用。 (6) 在数据迭代图基础上提出一个启发式算法计算较优的数据分布和迭代分布,以优化处理单元之间的通讯开销。该算法通过分析多个循环嵌套所涉及的多个数组映射和迭代映射之间复杂的相互制约关系,从全局的角度求得一个较优的数据迭代分布方案。 (7) 在面向VE16机器的自动并行编译器—VCC的设计和实现中采用以上研究成果。实验结果表明在减少数据传输开销和通讯开销上有着显著的成效。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
目的建立不同生长年限肉桂药材的指纹图谱研究,并结合包括主成分分析和聚类分析方法等现代统计学方法对其特征峰进行综合性分析。方法采用超高效液相色谱在280 nm下梯度洗脱,
理论力学由于教学时数的大幅减少,课堂教学进度非常快,普遍出现了教学质量下滑的现象。文中根据自己多年在教学一线的实践与探索,针对影响理论力学教学质量的因素,从课堂环境
对于如今的高职院校来说,为了更好的培养输出会计技能型人才,它们已经多年实行校企合作的人才培养模式,为自身的发展与社会的进步培养了一定量的高素质,高技能的人才资源。但
作文教学乃是语文教学工作中的一个重要组成部分,而写作则是一个学生运用知识、观察思维、阅读能力的具体表现。因此,作为一个语文教师,不可忽视语文课中的作文教学工作。一
从发达国家治理农业面源污染的经验来看,扎实的环境监测和科学的污染负荷评估是制定合理的防控政策的基础和前提。对中国目前的农业面源污染的监测与负荷评估工作进行了系统梳理,从中发现薄弱环节和主要问题,并提出完善农业面源污染监测管理与负荷评估工作的建议,以期为下一步农业面源污染防治工作的开展提供决策参考。
目前,永州市耕地抛荒呈现出地区差异大、被抛荒的都是生产条件极差的耕地和土地流转阻力大等特点。究其原因,主要是农业生产比较效益低、农民耕种义务意识淡薄、耕地保护政策
本文根据旅游电子商务目前的状况是旅游业的一个瓶颈,将知识管理引入到旅游电子商务,并提出解决这一问题的方法。
由于人类节日活动,节日大气污染与平时相比有独特性,了解其污染特征对指导人类生活有重要意义。用Staplex公司分粒径的大流量采样器采集上海嘉定区2009—2010年节日(春节、劳
设 Mn 是单位球面 S n+1(1)中的紧致闭超曲面,且 Mn 及其 Gauss 映照像均落在 Sn+1(1)的一个开半球面内。利用一个已知的积分公式,证明了:如果 Mn 的平均曲率 H 1是常数,则 Mn 是全脐的