New URL for NEMO forge!

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
WorkingGroups/HPC/MainActivities2018 – NEMO

Version 1 (modified by mikebell, 4 years ago) (diff)


Main objectives and activities of NEMO HPC WG: 2018 (Compiled by Silvia Mocavero)

NEMO benchmark

Description: development of a benchmark (idealised geometry, equal MPI sub-domain size, realistic parameters, parametrisable communications, internal timings ...) at different resolutions to identify the bottlenecks to NEMO scalability.

Involved people: Sebastien Masson (CNRS/ST), Eric Maissonave (CERFACS), Louis Douriez (ATOS), David Guibert (ATOS), Erwan Raffin (ATOS)

WP action: HPC09_ESIWACE?

Intra-node performance

Description: analysis and improvement of NEMO intra-node performance to move real towards peak performance and to reduce intra-node communications. Analysis at kernel level to understand which kernels are limiting performance; improving utilisation of memory hierarchy; loop vectorisation. Investigation and integration of a second level of parallelism based on the shared memory paradigm. Use of OpenMP (fine and coarse-grained parallelisation).

Involved people: Silvia Mocavero (CMCC/ST), Francesca Mele (CMCC/ST), Mike Bell (MetO), Miroslaw Andrejczuk (MetO/ST), Matt Glover (MetO)

WP actions: WP2018-01_Silvia Mocavero_singlecoreperf, WP2018-02_Francesca_Mele_hybrid

Inter-node communications

Description: limiting the communication overhead through the reduction of the MPI communications number and frequency, the investigation of advanced MPI communications and techniques to overlap communication and computation.

Involved people: Silvia Mocavero (CMCC/ST)

WP actions: WP2018-03_Silvia Mocavero_globcomm, WP2018-04_Silvia Mocavero_mpi3, WP2018-05_AndrewC-extendedhaloes

Separation of concerns

Description: investigation of a light-DSL approach to apply DSL in NEMO without impacting on the NEMO coding structure rules. The approach consists in processing the NEMO code to create an internal representation compliant to the PSyclone tool and manipulating the intermediate code to perform PSyclone transformations.

Involved people: Andrew Porter (STFC)

WP action: -


Description: Investigation of techniques to reduce the I/O overhead which increases with the number of processors. Extension of the use of XIOS for reading/writing restart files.

Involved people: Miroslaw Andrejczuk (Met Office/ST)

WP actions: WP2018-06_andmirek-XIOSread, WP2018-07_andmirek_XIOSwrite


Description: optimization of the NEMO model by using a mixed precision approach. Study on the precision needed by the different processes in NEMO. Implementation of the mixed precision approach in NEMO.

Involved people: Miguel Castrillo (BSC), Oriol Tinto (BSC)

WP action: WP2018-08_Mixed_precision