Neko
For high fidelity computational fluid dynamics (CFD) simulations
What is Neko
Neko is a portable and scalable framework for high-order spectral element flow simulations. Neko is written in modern Fortran and was developed from the spectral element code Nek5000. In the quest to achieve pre-exascale or exascale performance, recent high-performance computing (HPC) systems are being built using combinations of CPUs with accelerators, such as graphics processing units (GPUs). The resulting lack of homogeneity in any one system, and variation in architecture between systems, can make it challenging to adapt code written for CPU-based system so as to make efficient use of the enhanced capability of the newer hybrid/heterogeneous systems. Neko simplifies this process. It adopts an object-oriented approach, allowing multi-tier abstractions of the solver stack and facilitating various hardware backends ranging from general-purpose processors, CUDA and HIP-enabled accelerators to SX-Aurora vector processors.
For more information about Neko, see: www.pdc.kth.se/publications/2022-no-1/neko-a-modern-portable-and-scalable-framework-for-high-fidelity-cfd-1.1174898
Neko development partners
The development of Neko is being lead by PDC. Staff from PDC and other departments at KTH, such as the Division of Computational Science and Technology, are contributing to Neko, along with researchers from other universities around the world, .
Current developments
In April 2024, the Neko development team released the first release candidate version of Neko 8.0 for testing; the final version was released at the start of July. This was a major update in terms of features, user interaction and code design improvements with some of the highlights being:
- immersed boundary based on Brinkmann forcing,
- user-defined Dirichlet boundary conditions, and
- variable time-stepping.
Links
- Neko website: neko.cfd
- Neko GitHub repository: github.com/ExtremeFLOW/neko
Contact
For more information about Neko development at PDC, you are welcome to contact: