The invention discloses a parameter optimization method, a parallel program includes: preliminary experiments using one factor experimental method for program performance affected by the single parameter, and screened for program performance parameters and parameters influence beyond the predetermined target value; using uniform experimental method, rough screening parameters of current the optimal parameters are selected from preliminary experiments in selected parameters; then a certain amount of parameters near the optimal combination of the parameters in the screening value, and the analysis of the contribution of each parameter and the parameter values on the test indexes by the orthogonal test method, and then determine the optimal parameters of the final. This method can obtain the optimal parameter combination of parallel programs in the specific hardware platform, the parameters recommended for supercomputer users, so that users in the super computer operation parameters, the optimization of application execution efficiency, thereby improving the overall system platform super swallow spit rate.
【技术实现步骤摘要】
并行程序运行时参数优化方法
本专利技术涉及计算机
,尤其涉及一种并行程序运行时参数优化方法。
技术介绍
MPI(MessagePassingInterface)是由全世界工业、科研和政府部门联合建立的一个消息传递编程标准,提供了大多数并行应用与硬件之间的接口,是高性能计算领域并行程序开发的事实标准,被广泛应用于分布式以及共享内存系统。OpenMPI是一个基于组件结构的MPI具体实现,实现了MPI-1和MPI-2标准,并且是开源的。OpenMPI设计集中在theModularComponentArchitecture(MCA),其是一个软件层,提供了对OpenMPI框架的管理服务。MCA提供的管理服务可以将从高层抽象(mpirun)接收的运行时参数传递到底层相应的框架。MCA运行时参数可以使系统管理员、终端用户以及开发者调优应用程序以及系统的性能,而不需要重新编译MPI应用程序。在超算系统平台下的应用程序有很多,应用涉及多个领域,不同领域的用户利用相应的应用程序解决其研究问题。为了解决输入不同的问题,同一个应用程序会被用户反复执行。通过优化应用程序,可以提高其执行效率,从而提高超算系统平台的整体吞吐率。集群计算环境,尽管成为了高性能计算平台的主要选择,但是其复杂性不断增加。在集群平台上MPI应用程序要获得很好的性能是很容易的,但是要获得最好的MPI性能仍然是一项异常困难的任务,需要对系统的软件、硬件的所有层次进行最大化调优。可调的运行时参数可以对MPI应用程序带来可观的性能提升,但同时运行时参数的配置集合以及相应的优化空间相当庞大,探索MPI应用程序的 ...
【技术保护点】
一种并行程序运行时参数优化方法,其特征在于,包括:利用一次一因子实验方法进行预备实验,获得程序性能受单个参数变化的影响,从而筛选出对程序性能影响超出预定目标的参数及其参数值;利用均匀实验方法,从预备实验筛选出的参数中粗筛选出当前最优的参数组合;在粗筛选出最优的参数组合中的各参数取值附近再取一定量的参数值,并利用正交实验方法分析出各个参数及其参数值对实验指标的贡献大小,进而确定最终的最优参数组合。
【技术特征摘要】
1.一种并行程序运行时参数优化方法,其特征在于,包括:利用一次一因子实验方法进行预备实验,获得程序性能受单个参数变化的影响,从而筛选出对程序性能影响超出预定目标的参数及其参数值;利用均匀实验方法,从预备实验筛选出的参数中粗筛选出当前最优的参数组合;在粗筛选出最优的参数组合中的各参数取值附近再取一定量的参数值,并利用正交实验方法分析出各个参数及其参数值对实验指标的贡献大小,进而确定最终的最优参数组合。2.根据权利要求1所述的一种并行程序运行时参数优化方法,其特征在于,所述实验指标为程序运行时间,并行程序的各个参数作为实验因素,并行程序的各个参数的不同取值作为对应实验因素的水平,各个实验因素在某个水平上进行取值得到的一组搭配情况作为实验点,对每个实验点依次进行实验,研究实验因素对实验指标的影响,从而确定最优参数组合,使并行程序在该最优参数组合下运行时间最少。3.根据权利要求1或2所述的一种并行程序运行时参数优化方法,其特征在于,筛选出对程序性能影响超出预定目标的参数的步骤包括:对每个参数选择初始参数值,即为每个可调参数赋予一个初始值;在保持其他参数在初始参数值不变的条件下,让每一个参数在其所允许的范围内进行连续变动;当所有的实验都做完后,获得程序性能受单个参数的水平变化的...
【专利技术属性】
技术研发人员:孙广中,史腾飞,周英华,
申请(专利权)人:中国科学技术大学,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。