与先进的科学计算面对面——《数值科学计算工具包》本周开课

  • 杨新杰 (地球科学学院)
  • 创建于 2010-06-23
  • 787
 本周,芝加哥大学计算机系的副教授Matthew G Knepley受地球学院邀请来我院讲课,这是他第二次站在夏季学期的讲台上,带领同学们进行并行可扩展科学计算工具箱(Parallel Extensible Toolkits for Scientific Computing)的相关学习。
 
 PETSC(Portable, Extensible Toolkit for Scientific Computation)  是美国能源部(DOE)支持开发的20多个ACTS工具箱之一,由Argonne国家实验室开发的可移植可扩展科学计算工具箱,主要用于高性能求解偏微分方程组及相关问题。PETSC用C和C++语言开发,遵循面向对象设计的基本理念,所有消息传递通信均采用MPI标准实现,Fortran 77/90、C和C++编写的串行和并行代码。PETSC集合了系列软件和库,具有良好的可扩展性能,适合(超)大规模并行求解PDE方程(组)。PETSC曾成功的应用于“石油的21世纪新一代油藏数值模拟框架(USA Texas 大学油藏数值模拟中心)”、“空气动力学数值模拟中多模型多区域耦合流场问题(USA自然科学交叉学科重点项目)”、“天体物理中恒星热核爆炸问题数值模拟(USA Chicago大学)”等项目。
 
 借用Matthew的老师Barry Smith的总结:发展具有良好性能的并行PDE方程非线性解求解器仍不是一件容易的事情,可能需要几个月甚至几年的持续努力。PETSC担当的角色是来缓解这些难处,使得开发过程可以缩短。
 
 站在讲台上的Matthew G Knepley 是PETSC团队的骨干之一,他从2008年起加入到PETSC团队,对PETSC软件包及其核心技术都非常熟悉。虽然Matthew对一些概念进行了讲解,很多同学仍不是很理解,Matthew很耐心的为同学们随时插入的问题做详细解答。PETSC软件安装的过程并不算非常简单化和程式化。虽然PETSC的可移植性很强,linux、windows、mac等系统都可以使用,但是安装在非linux系统需要安装linux模拟器,对于不熟悉的同学来说真是头疼。不过没关系,Matthew穿梭在同学们中间,一一帮大家查找安装问题,帮助大家正确的安装软件。
 
PETSC目前仍是免费软件,可以方便的获取。对于在研究中需要做并行计算的同学来说,了解PETSC,使用PETSC进行计算也是一种可以尝试的选择。感兴趣的同学可以从http://www.mcs.anl.gov获得更多的信息。
 
 
 
 
 
责任编辑:杨新杰

相关链接