论文部分内容阅读
随着高新技术的高速发展,各个领域所提出的各种偏微分方程的求解变得越来越重要,问题越来越复杂,计算规模也越来越大.虽然计算机的发展日新月异,但是普通的微机已经无法满足高新技术发展的要求,高性能并行计算机应运而生.自1972年世界上第一台并行计算机问世以来,并行机已经经历了30多年的发展.它们对推动计算机技术的飞速发展和高性能计算在各领域的应用做出了重要的贡献.联想和曙光系列并行计算机的研制成功,标志着中国的高性能计算在硬件方面已有很好的基础.但是由于并行计算要求其程序设计者同时掌握计算机、算法、专业等诸多方面的知识,这无疑限制了中国高性能并行计算的推广.随着软件自动生成技术的日趋成熟及FEPG(有限元程序自动生产系统)的研制开发成功,我们将目光转向了在FEPG的基础上再研制开发一个根据用户提供的模型(也就是偏微分方程)自动产生基于某些并行算法(比如区域分解法)的并行有限元源程序.这就是PFEPG系统的开发动机.该文首先介绍了关于FEPG的一些基本知识,以及MPI(message passing inter-face)系统的一些基础知识.该文工作的重点是介绍并行有限元程序自动生成系统(PFEPG),包括其设计思想和程序基本框架结构;讨论该系统的技术开发难点——内存的动态管理和计算过程中临时文件的存储,给出了解决难点的方法——"内存投影法";并给出了该系统的一个简单算例.该文最后将PFEPG用于生成岩土力学有限元计算并行程序,给出相应的偏微分方程和边界条件,由PFEPG生成了所有并行有限元计算源程序,并行计算均在数学院联想深腾1800高性能计算机上完成.计算规模从10万数量级到100万数量级,进程数(CPU数)从8个到32个,计算程序均无需修改,证明了由PFEPG系统所生成的计算源程序的稳定性,健壮性和可扩展性.其中100万规模的有限元计算在国内属于领先水平,而且求解时间不到8分钟.