论文部分内容阅读
随着高性能计算技术的发展及大规模科学与工程问题对高性能计算的需求日益增强,并行计算成为研究的热点。但并行编程不像串行程序设计那样简单,它涉及到并行通信与同步等复杂问题,尤其是对于非计算机专业用户来说,开发并行程序解决他们领域内的问题更为困难。因而开发出可视化、简单易用、界面友好的并行程序设计平台必将促进并行计算的普及和推广。本文从方便用户进行并行程序设计的角度出发,以逐步求精、层次式的设计思想,开发了一个基于模板的可视化并行程序设计平台。平台主要由三层构成:在应用层,用户通过图形的方式确定进程间的通信关系;在进程层,平台提供图标方便用户完成相应的程序设计;在代码层,平台通过代码产生器自动生成并行程序。本文主要研究工作包括以下几个方面:第一,通过研究常用的并行程序编程范式,建立并行范式模板,使用户可以直接切入并行程序的逻辑结构,通过范式模板在平台的应用层快速高效的定制、建立满足实际并行问题的进程逻辑图形结构。第二,通过研究并行消息传递函数库MPI的底层机制和参数特点,在代码层抽象出并行代码模板。通过图形图标隐藏了消息传递函数的复杂性,对用户来说并行底层机制是透明的,从而方便了非专业用户设计并行程序。第三,以可视化、模板化的思想,图形图标的抽象方式,设计开发出基于模板的可视化并行程序设计平台。