Accelerating Computational Fluid Dynamics on the IBM Blue Gene/P Supercomputer

Computer Architecture and High Performance Computing(2010)

引用 4|浏览3
暂无评分
摘要
Computational Fluid Dynamics (CFD) is an increasingly important application domain for computational scientists. In this paper, we propose and analyze optimizations necessary to run CFD simulations consisting of multi-billion-cell mesh models on large processor systems. Our investigation leverages the general industrial Navier-Stokes open-source CFD application, Code_Saturne, developed by Electricit茅 de France (EDF). Our work considers emerging processor features such as many-core, Symmetric Multi-threading (SMT), Single Instruction Multiple Data (SIMD), Transactional Memory, and Thread Level Speculation. Initially, we have targeted per-node performance improvements by reconstructing the code and data layouts to optimally use multiple threads. We present a general loop transformation that will enable the compiler to generate OpenMP threads effectively with minimal impact to overall code structure. A renumbering scheme for mesh faces is proposed to enhance thread-level parallelism and generally improve data locality. Performance results on IBM Blue Gene/P supercomputer and Intel Xeon Westmere cluster are included.
更多
查看译文
关键词
cfd simulation,general industrial navier-stokes,multi-billion-cell mesh model,large processor system,ibm blue gene,overall code structure,accelerating computational fluid dynamics,p supercomputer,important application domain,data locality,cfd application,general loop transformation,data layout,memory management,compiler,transactional memory,bandwidth,thread level speculation,single instruction multiple data,public domain software,instruction sets,computational fluid dynamics,parallel processing,thread level parallelism,sparse matrices,computational modeling,multi threading
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要