论文部分内容阅读
AMROC (Adaptive Mesh Refinement in Object-oriented C++)是块结构自适应网格加密算法的一个通用的面向对象的实现框架,可以用于模拟多相流计算、流固耦合等问题。本文对AMROC框架的结构与算法进行了分析,对基于AMROC开发的热射流爆震起爆传播模拟应用进行了性能测试与分析,包括MPI并行性能测试、各个部分时间开销测试、MPI通信性能测试。测试结果显示,随着进程数的增加,程序底层所采用的AMR算法会产生很大的MPI通信开销,导致并行效率逐渐下降。另外发现,该燃烧数值模拟应用单独用于计算或者MPI通信的负载极为不均衡。最后本文讨论了该燃烧数值模拟应用性能进一步优化的方向。