基于群论的数据依赖模型及循环并行化研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:masdfsd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着量子计算、光子计算、生物计算等新型计算,以及多种混合计算模式的出现,直接的并行程序设计工作将变得极为复杂且代价高昂,这自然地推动了自动并行化技术的发展。多年来,自动并行化受制于程序结构的复杂、语义信息的模糊,平台结构的不断演进,运行时的状态随机等诸多因素牵制而发展缓慢。因而,也需要新的模型和方法以产生新的突破点。本文则重点关注循环迭代空间的切片并行这一子领域。其基本思想是以数据依赖约束为基础,对程序的循环迭代空间进行划分,生成可在不同处理器上并行执行的语句实例子集,称其为切片。而实现切片间无同步(依赖)或弱同步(依赖)并行是切片并行所追求的目标。已有的方法通常以图论为基础。以子图的连通性来表达无同步切片。其数据依赖作用下的传递闭包(连通子图),通常以矩阵乘法为基础求得,这显然有不菲的计算量。本文则以置换(变换)群理论为基础,将数据依赖关系视为群元对基本集的作用,将传递闭包视为群作用下的轨道。进而将传统的并行切片划分问题转化为迭代空间上的群轨道求解问题。而利用群的对称性,可获得极为简洁的类陪集的轨道表示形式。以此为基础,可快速地实现切片的划分及切片内的代码扫描。更进一步,利用群的结构理论,可为多类型数据依赖的混合作用建立分层模型。使得无论对无同步切片,还是多约束条件下的有同步切片的划分,均能有效实现。我们首先对数据依赖进行分类,为不同类型的数据依赖建立不同的群轨道表示模型。而多种不同类型数据依赖的混合作用,导致各子轨道的合并。然后,我们将轨道直接作为并行切片,并追加序属性以实现切片内的扫描,从而实现并行。分类处理是本研究的基本方法,几乎贯穿于各章。具体内容包括:(1)针对可交换的数据依赖关系,建立Abelian群轨道表示模型及其切片方法。具体又分为一般化的Abelian群模型及算法,以及专门针对多维标准型依赖的平移群模型及算法。(2)针对仿射型数据依赖,提出了迭代空间的分解与像轨道合并框架。在这一框架下,将仿射型依赖按满秩和非满秩,以及一维和多维两个角度分为几类。针对不同类型提出不同的具体方法。对一维仿射依赖,提出超平面的分解与合并模型,先将“写”所诱导的超平面作为基本切片,然后在其它依赖的作用下,实现基本切片间的合并。而针对满秩型依赖,则让线程主动探测轨道,让所有线程探测轨道,而只让首部线程执行切片内的扫描,这种互相协同工作的模式,我们称之为自组织方法。而最后,这几种方法(包括平移群模型方法)均被纳入至空间分解框架中,分别作为子空间中的处理方法。(3)针对循环内嵌的分支程序,建立迭代空间分解模型。具体又依据条件将分支分为:仿射型、周期型、单调型、概率型等几种。然后分别针对每种类型,研究其迭代空间的几何或拓扑结构,在此基础上结合对应的数据依赖来实现切片划分。对于上述每类方法,均进行了相关的实验比较,并获得了较好的效果。
其他文献
着重论述了高等教育质量在扩招后的现状。从生源质量、教育经费、就业市场三方面进行分析,论述了优质生源与高校教育质量的关系。
介绍了建筑物三维建模的常用方法,以黑龙江科技大学的建筑物为例,阐述了基于City Engine的三维建模流程与方法,指出该建模方法利用二维数据创建三维场景,缩短了周期,达到了良
目的研究分析针对放射工作人员开展放射知识健康教育后对其自我放射防护效果的影响。方法针对放射工作人员实施放射防护的相关知识教育,使用热释光剂量测量方法对工作人员的
对前列腺增生症从病因病机、治则治法、中医药治疗概况、预防调摄等方面作了较全面的综述。
中国与尼泊尔存在良好的合作基础与较强的互补性,随着"一带一路"倡议的持续推进,两国以开展国际医疗旅游合作的形式以进一步深化产业合作的机遇。但结合亚洲医疗旅游产业强国
目的观察腺样体切除联合耳内镜下鼓膜置管治疗儿童分泌性中耳炎的疗效,探讨耳内镜下鼓膜置管的优点。方法回顾性分析38例(66耳)腺样体肥大合并分泌性中耳炎儿童的临床资料,采用电
近年来,电视节目的数量及类型越来越多,电视舞蹈作为一种新兴的艺术形式,对人们的精神文化生活有很大的影响。电视舞蹈在发展的过程中也面临了较大的压力,该文对电视舞蹈生存
在信息时代,大数据成为政治科学的基础性资源,不仅上升为权力本体,而且成为推动社会监督从经验驱动型转向数据驱动型的核心要素,催生大数据驱动式社会监督机制,聚焦数据权力
区块链金融是区块链管理、区块链技术在金融行业中的应用。区块链金融是混业经营与监管的需要、降低了金融价值交换成本、实现了智能化实时金融服务与金融监管。区块链金融强
多目标分析中的统计决策方法刘伟,周月梅在经营和管理活动中,常需要对多项活动的实施进行先后、缓急的选择和安排,如项目评估、投资决策等问题,由于这些活动可能涉及很广的领域,从