== 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'': - '''I/O''' ''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 '''Mixed-precision''' ''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