New URL for NEMO forge!   http://forge.nemo-ocean.eu

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.
2020WP/HPC-04_mcastril_Mixed_Precision_implementation (diff) – NEMO

Changes between Version 1 and Version 2 of 2020WP/HPC-04_mcastril_Mixed_Precision_implementation


Ignore:
Timestamp:
2020-01-07T14:54:28+01:00 (4 years ago)
Author:
mcastril
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2020WP/HPC-04_mcastril_Mixed_Precision_implementation

    v1 v2  
    1111== Summary 
    1212 
    13 ||=Action       || Name and subject of the action                        || 
    14 ||=PI(S)        || Names                                                 || 
    15 ||=Digest       || Brief description with motivations and main tasks     || 
    16 ||=Dependencies || If any                                                || 
     13||=Action       || HPC-04_mcastril_Mixed_Precision_implementation        || 
     14||=PI(S)        || Miguel Castrillo, Oriol Tintó                         || 
     15||=Digest       || To implement mixed precision in NEMO OCE              || 
     16||=Dependencies || WP 2008 HPC-13_Mixed_precision_study-13.1_Assessment (completed) || 
    1717||=Branch       || source:/NEMO/branches/{YEAR}/dev_r{REV}_{ACTION_NAME} || 
    1818||=Previewer(s) || Names                                                 || 
     
    2222=== Description 
    2323 
    24 {{{#!box width=25em help 
    25 Describe the goal of development and the methodology, \\ 
    26 add reference documents or publications if relevant. 
    27 }}} 
     24This action is a follow up from HPC-08_Mixed_precision in 2018 WP. It was linked to two tickets (#2039 and #2040), that were respectively devoted to the assessment and implementation of Mixed Precision in NEMO. After the evaluation stage has been completed (together with the preparation of the necessary tools to do the mentioned assessment and the implementation), this year will be time for the implementation. 
    2825 
    29 ''...'' 
     26Oriol Tintó (oriol.tinto@bsc.es) is the Principal Investigator for the whole task. ECMWF is a collaborator for this phase and will have a principal role on the validation in coupled simulations. 
    3027 
    3128=== Implementation 
    3229 
    33 {{{#!box width=35em help 
    34 Describe flow chart of the changes in the code. \\ 
    35 List the Fortran modules and subroutines to be created/edited/deleted. \\ 
    36 Detailed list of new variables to be defined (including namelists), \\ 
    37 give for each the chosen name and description wrt coding rules. 
    38 }}} 
     30a) BSC developing a prototype based on NEMO 4.0.1; Further testing done at ECMWF with this version.   
    3931 
    40 ''...'' 
     32b) Provide demonstrator for NEMO ST (how? => Scientific Publication, Branch in NEMO rep.) (BSC)   
     33 
     34c) Prepare tools for automation to make sure that all the workflow that goes from identifying sensitive variables to a final  implementation can be reapplied to any version of the code. (BSC, April 2020)   
     35 
     36d) Provide a mixed-precision branch at the NEMO SVN starting after the merging party. (BSC, April 2020)   
     37 
     38e) Provide scientific evaluation and progress idealised test cases motivated by single precision evaluation and beyond   (throughout 2020) (ECMWF); (Discussion on intercomparison test cases at Commodore Workshop, January 2020).   
     39 
     40f) By end 2020, ECMWF anticipates to have a working version of NEMO + SI3 in mixed precision for DA, medium-range and extended-range ocean prediction in forced and coupled mode. Potential changes will be included into the Mixed-precision branch.   (ECMWF+BSC task).     
    4141 
    4242=== Documentation updates 
    43  
    44 {{{#!box width=55em help 
    45 Using previous parts, define the main changes to be done in the NEMO literature  
    46 (manuals, guide, web pages, …). 
    47 }}} 
    4843 
    4944''...'' 
     
    5146== Preview  
    5247 
    53 {{{#!box width=50em info 
    54 [[Include(wiki:Developers/DevProcess#preview_)]] 
    55 }}} 
    5648 
    5749''...'' 
     
    5951== Tests 
    6052 
    61 {{{#!box width=50em info 
    62 [[Include(wiki:Developers/DevProcess#tests)]] 
    63 }}} 
    64  
    6553''...'' 
    6654 
    6755== Review 
    6856 
    69 {{{#!box width=50em info 
    70 [[Include(wiki:Developers/DevProcess#review)]] 
    71 }}} 
    72  
    7357''...''