Challenges and Goals
Computational Fluid Dynamics (CFD) maturely used in engineering design and analysis across several industry sectors is ubiquitous; estimated annual value in the order of €1billion, used by 10,000s of organisations and 100,000s of users. The algorithmic technology-base is known, well established and universally applied. Continued widespread exploitations, in the next decade and beyond, are hampered by performance scaling bottlenecks on massively parallel HPC (High Performance Computing) systems, rendering this technology as not fully fit to take best advantage of recent major developments in High Performance Computing.
~
0
Euros of CFD Annual Value
~
0
Lines of code in OpenFOAM
~
0
CFD Users
~
0
CFD Organizations
~
0
Contributors
1
Project — exaFOAM
Motivation
Computational Fluid Dynamics performance on HPC is notably worse than idealised algorithms, due to inherent bandwidth needs, three-dimensional and time-date handling with non-sparse matrix dependencies, spatial domain decomposition requirements, I/O challenges. Independent software vendors (ISVs) have rightly concentrated their efforts on different customer demands such as complex physics modelling (turbulence, multi-phase, combustion/reactions, particulates, heat transfer). However, we see increasingly now that there is a commercial need to improve performance of industrial software and codes. There is an increasingly stated need to redress the balance between performance and functionality, perhaps even to re-learn the lessons of parallelism and vectorisation explored during the 1980s, due to the approaching of the hybrid pre-exascale era in HPC.
Objectives
- Assess the current main bottlenecks in mainstream CFD
- Identify and realise algorithm improvements to enhance HPC scalability
- Identify and realise engineering design/analysis process improvements for industrial software codes, including pre-processing, post-processing and I/O
- Provide a complete tool-set for performance and scalability measures across all HPC platform-flavours
- Demonstrate improvements in performance and scalability
- Identify, provide and disseminate best practices for coding, software execution process, performance and scalability measures
- Achieving European leadership in different industrial areas of application of the target code (aerospace, power generation, automotive, disaster prevention, and more)
- Do all the above in an open-source CFD code using open-source tools to guarantee that the technologies advances realised in this project are readily accessible by European industry, while being easily verifiable through implementation and validation in an already established, well understood and ubiquitous code framework
To Sum-up
The project focus on transitioning CFD from its current near-petascale performance towards (pre)-exascale deployment by understanding and overcoming the current limitations in algorithms and production-delivery processes. Therein, they will consolidate the position of European organisations at the leading edge of exploitation of CFD for engineering needs in energy efficiency, safety, clean environment and comfort.