首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Modernization and optimization of a legacy open-source CFD code for high-performance computing architectures
Authors:Aytekin Gel  Jonathan Hu  ElMoustapha Ould-Ahmed-Vall  Alexander A Kalinkin
Institution:1. ALPEMI Consulting LLC, Phoenix, AZ, USAaike@alpemi.com;3. Sandia National Laboratories, Livermore, CA, USA;4. Technical Computing Engineering, Intel Corporation, Chandler, AZ, USA;5. Embedded Computing, Debuggers &6. Libraries, Intel Corporation, Novosibirsk, Russia
Abstract:Legacy codes remain a crucial element of today's simulation-based engineering ecosystem due to the extensive validation process and investment in such software. The rapid evolution of high-performance computing architectures necessitates the modernization of these codes. One approach to modernization is a complete overhaul of the code. However, this could require extensive investments, such as rewriting in modern languages, new data constructs, etc., which will necessitate systematic verification and validation to re-establish the credibility of the computational models. The current study advocates using a more incremental approach and is a culmination of several modernization efforts of the legacy code MFIX, which is an open-source computational fluid dynamics code that has evolved over several decades, widely used in multiphase flows and still being developed by the National Energy Technology Laboratory. Two different modernization approaches,‘bottom-up’ and ‘top-down’, are illustrated. Preliminary results show up to 8.5x improvement at the selected kernel level with the first approach, and up to 50% improvement in total simulated time with the latter were achieved for the demonstration cases and target HPC systems employed.
Keywords:Computational fluid dynamics (CFD)  MFIX  reacting multiphase flow simulations  legacy software  code modernization  code refactoring  Trilinos project  high-performance computing  many cores  Xeon Phi
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号