面向对象图划分软件MetisOO的设计及其与Trilinos的集成应用

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:qwertys
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着计算技术的发展,在实际应用需求的推动下,数值计算得到了长足进步。数值软件尤其是并行数值软件是当前数值计算的关键环节。日益增多的大规模、复杂实际应用问题,对数值软件的无缝协作不断提出更高要求。建立一套普适的数值软件互操作机制,以促进各类数值软件的集成,并便利其设计、开发和维护,具有重要意义。   Trilinos项目致力于简化数值软件的设计开发和集成应用,它在面向对象的框架内提供了优秀的并行解法器求解大规模科学计算和工程应用问题。本文分析了Trilinos的主要功能,设计特色和组织结构,重点剖析其基本的线性代数包Epetra和线性解法器包AztecOO。利用迭代法在分布式内存并行机平台上求解一个大规模稀疏线性方程Ax=b会产生一个图划分的问题,每次迭代的关键步骤是稀疏矩阵和向量的乘积操作,通过合理划分和矩阵A相对应的图,能够明显的减少这一步的通信量。但是Trilinos本身并没有直接提供矩阵划分的工具,本文详细介绍了稀疏矩阵的两种图划分模型,并给出它们的实现。   Metis系列软件是一个高效的数据划分工具,联合使用Metis和Trilions在并行机上求解线性问题是一种非常有效的手段,它能有效的做到负载平衡,最小化进程间的通讯。但是针对稀疏矩阵建模,调用Metis系列软件划分,然后根据划分结果把稀疏矩阵映射到不同的处理器上是一件繁琐复杂而套路化的过程。本文针对联合使用Metis和Trilinos在并行机平台上求解MatrixMarket数据库中的稀疏矩阵设计了面向对象的图划分软件包MetisOO,MetisOO对稀疏矩阵建模划分,能十分方便的和Trilinos集成使用,提供简洁的用户界面。   测试主要在实验室自行搭建的4节点Linux机群上进行。测试的项目包括不同划分方法的图划分性能:对稀疏矩阵用Trilinos的简单线性分布划分并求解;用图模型或超图模型划分矩阵,然后根据划分结果把矩阵映射到不同的进程上调用Trilinos求解。通过采用不同的矩阵划分方法启动不同数目的进程,从横向和纵向两个角度比较程序的加速比、迭代次数、和敛散性。
其他文献
目前部分国内企业已经建立起一系列计算机应用系统,在运营过程中这些系统暴露出一些问题,如这些系统彼此孤立、互操作性差,数据难以得到综合分析和利用,缺乏动态捕捉市场机会、及
学位
学位
目前基于UWB(超宽带技术)的短距无线通信中,其国际标准协议IEEE 802.15.3a仅涉及到微微网(piconet)内的通信,范围局限于单个微微网和有限的设备之间.这样的网络结构显然无法
JNDI服务是Web应用服务器的核心支撑服务,在中间件系统平台中处于非常重要的地位。本文从分析Web应用服务器对于名字服务的需求和现有JNDI服务的不足入手,在J2EE1.4规范的基础
学位
A管理模式是我国较先进的企业管理思想,在很多企业得到了实施并取得良好效果。但管理过程中的数据搜集分析和过程流转等业务功能,必须依靠软件系统的支撑才能够取得实质效果。
学位
近年来,形式化方法——即在计算机系统和软件的规范、设计和构造中使用基于数学模型和离散数学的技术的工具的方法,被广泛应用于高等级安全操作系统的开发过程中。TCSEC的B2级
学位
科学数据库经过二十多年的发展,积累了大量的数据资源。随着网络技术的发展和科学研究的进步,科学数据库将成为科研工作的基础设施之一,并将成为未来科学研究必不可缺的资源。作
学位
在大脑接收的来自外部世界的感知信息中,80﹪以上是通过视觉系统进行加工处理的.最近二十多年来,视觉信息加工的机制是脑科学、神经生物学、认知心理学和计算机科学等学科研究
嵌入式技术作为计算机技术和电子通讯技术的交叉学科,其在科学研究、工程设计、军事技术等领域得到了广泛的应用。在一般情况下,嵌入式应用的执行都有着相当严格的时间限制,有些
学位
各种高科技领域的强劲需求不断推动着数据库规模的迅速膨胀,传统的集中式数据库系统已经难以满足这种数据密集型应用的需要,因此,开发高性能、低成本的并行数据库系统将有重大意
学位