next up previous
Next: About this document ...

Minutes of the Sankt-Augustin WP3a meeting and other issues raised during the PRISM workshop (February 24-27, 2003)

(S. Valcke - 07/04/2003)

People who attended the meeting:

From NEC-CCRL, Rene Redler, Hubert Ritzdorf, Guntram Berti; from NEC Deutschland, Thomas Schoenemeyer; from SGI Deutschland, Reiner Vogelsang; from CERFACS, Damien Declat and Sophie Valcke.

  1. Status of Oasis 3.0

    Sophie presented the main features of Oasis 3.0, for which a beta version is now available. These features are:

    1. New PRISM System model interface (PSMILe V.0)
      • Using MPI1 or MPI2 and conforming as much as possible with final PRISM coupler interface.
      • Allowing direct communication between models with same grid and partitioning
      • Including increased modularity: prism_put and prism_get may be called by the model at each time step; exchange is performed or not by the PSMILe, depending on user's specifications in namcouple.
      • Automatic time integration by PSMILe depending on user's specification
      • I/O and combined I/O & coupling functionality
    2. New interpolations / interfacing with SCRIP library:
      • 1st and 2nd order conservative remapping for all grids
      • Bilinear and bicubic interpolation for "logically-rectangular" grids
      • Bilinear and bicubic interpolation for reduced atmospheric grids
    3. F90 rewriting (dynamic memory allocation)
    4. NetCDF format for grid and restart auxiliary files

    The development of Oasis will continue in parallel to the development of the "final" PRISM coupler in order to answer the needs of the demonstration runs for which it will be used.

    The following developments are already identified:

  2. WP3a/WP4a EGS poster

    Rene's first poster proposal for EGS was discussed. Rene will send this proposition to Sophie, who will modify it, according to what was discussed. It was decided to:

  3. Discussion on Alexandre's document on PMIOD and Philippe's tool for SMIOC/SCC access

  4. Discussions on PRISM2

    Sophie presented an overview of the projects that will probably be proposed to the EC FP6. On the scientific side, ENSEMBLES gathers what was previously called IMPRESS (global change studies, Dave Griggs from the MetOffice), EURIPIDES (seasonal forecasting, Tim Palmer) and GENIES (regionalisation studies). On the infrastructure aspects, there is DEISA (a grid of supercomputer centres, lead by Victor Alessandrini from IDRIS), and the follow-up of PRISM, called PRISM2 or CAPRI, lead by Eric Guilyardi, which will include further development of the PRISM System, improved access to this system which will include data aspects.

    One Joint Research Project should be devoted to the development of Software Tools for Earth System Models. Regarding the PRISM coupler, the following aspects, that will probably not be finalised within PRISM, could be proposed:

    In a more aggressive approach, we could also propose to address dynamical coupling and development of a unified tool for Data Assimilation and Climate Coupling.

    Finally, integration of coding tools to help the modellers to develop their code, such as the ones developed in ESMF could also be proposed.

  5. Discussion on Damien's document on Transformations

    The following points were clarified:

  6. CVS

    The PRISM CVS server is ready and Damien should put the sources of the final PRISM coupler next week.

    Reiner recommended to put the line

    character (len=80), save :: my_string = '$HEADER$'

    in all routines. Rene and Damien agreed to do so.

  7. Presentation of Driver's routines

    A gradual merge of the Driver's routines written by Damien, and the temporary routines written by CCRLE in order to start their PSMILe development is currently underway. A first implementation of all the initial process management part is done. A first implementation of initial exchange of information with the Transformer is done.

  8. Presentation of Transformer routines

    A first implementation of initial exchange of information with the Driver is done. A first implementation of initial exchange of information with the PSMILe is done. Initial exchange of information on the transformations to do on the coupling fields is missing. The exchange of information on the interpolation weights should take place in the initial phase (and not with each prism_put).

  9. Presentation of PSMILe routines

    The following aspects have been developed: structures definitions, structures initialisation through the PSMILe interface calls, calculation of PSMILe ids, set up of main communicators.

  10. PSMILe interface review

    The following points were discussed. Rene should revised the document accordingly.

  11. F90 and C API for PSMILe will be developed.

Additional points raised during the workshop
  1. prism_def_grid: The developer will not be allowed to call a prism_def_grid without defining corners and points in the definition phase. If two models share the same grid, they will have to read the same grid in a file initially. A PRISM standard for the grid definition in the code could be developed. FMS standard could be used. This point will be addressed in the context of the physical interfaces definition as it is also requested in order to have a coherent land-sea mask in the ocean model and in the land model.

  2. The need to transfer non-gridded data was also clearly expressed during the workshop. In that case, each process would have to define its partition in the global index space (prism_set_offset) so that the re-partitioning can take place. This point needs further discussion.
  3. During the workshop, users expressed the need of an additional primitive

    prism_put_inquire(var_id, date, date_bounds, ierror)

    that would be used by the model to inquire if a corresponding prism_put with same var_id, date, and date_bounds would be effectively activated (exchange, I/O, or local transformation). This would be useful when the calculation of the data array to be transferred with the prism_put is CPU expensive and should be avoided if not needed.

  4. The error code of the prism_put and prism_get should indicate the type of action that was performed by the PSMILe below the call.

  5. It was argued during the workshop that there should be no redundancy of information in the SMIOC/SCC and in the PSMILe interface. The arguments of prism_def_var should be re-examined. The argument ``var_type'' is certainly redundant; ``var_nodims'' is probably also redundant; finally, ``method_id'' could be suppressed as the related point_name (or vector_name or subgrid_name) should be identified in the SMIOC/SCC. For now, it is proposed to keep all these arguments, and possibly make the list to evolve in the future when the PSMILe will effectively work with SMIOC/SCC files. This proposition needs to be re-discussed.

  6. Balaji noted that PSMILe is not dynamic in terms of number of bundles or subgrids (ESMF will be).

  7. RCM-GCM coupling (cf discussion with Ralf Döscher):

    To perform efficient GCM-RCM coupling, extraction of 3D subspaces (in the RCM boundary zone) and 3D interpolation (at least multiple 2D + vertical) are required. These functionalities are not included in Oasis 3.0 and it is not sure presently what will be implemented in the prototype version of the ``final'' PRISM coupler due 12/2003. This needs to be clarified. As back-up, the following runs could be defined with PSMILe V.0 for the demonstration runs :

  8. Atmosphere-atmospheric coupling (cf discussion with Yiwen Xu):

    To perform efficient AGCM-CTM (Chemistry Transport Model) coupling, multiple 2D interpolations of 3D fields are required (the vertical levels of the CTM can be adjusted to the AGCM ones). It is not sure presently what will be implemented in the prototype version of the ``final'' PRISM coupler due 12/2003. This needs to be clarified. As back-up, the following runs could be defined as demonstration runs with Oasis 3.0 and PSMILe V.0:

    Note: AGCM and CTM are naturally sequential; this means that one model will be waiting while the other one is running. On platforms for which an efficient swapping functionality does not exist, this could lead to a waste of resources.




next up previous
Next: About this document ...
Valcke Sophie 2003-04-07