IPSL platform : view from K Alexander and S Easterbrook.

18
IPSL platform : view from K Alexander and S Easterbrook

Transcript of IPSL platform : view from K Alexander and S Easterbrook.

Page 1: IPSL platform : view from K Alexander and S Easterbrook.

IPSL platform : view from K Alexander and S Easterbrook

Page 2: IPSL platform : view from K Alexander and S Easterbrook.

IPSL platform : Collaborative development tools

• Project management software• Software versioning• Coding rules• Compilation• Examples• Automated test• Official release• Documentation• Training• Mailing list• WWW sites• licences• Project development team

organisation

• LMDZ• ORCHIDEE• NEMO• OASIS• INCA• REPROBUS• MODIPSL• IOIPSL• XIOS• configurations• libIGCM • atlas/monitoring

Page 3: IPSL platform : view from K Alexander and S Easterbrook.

LMDZTool Details

Project management software http://web.lmd.jussieu.fr/trac Trac : svn, tickets

Software versioning svn, included in trac

Coding rules

Compilation makegcm (obsol.), makelmdz, makelmdz_fcm

Examples 1D, 3D, .def

Automated test install.sh : bench, num. conv. , 1+1, init. OK OK OK OKon demand test: trunk, MPI, OpenMP, MPI/OpenMP, num. conv.

Official release prod, testing and trunk.

Documentation http://lmdz.lmd.jussieu.fr : User manual, technical notes, lmdz-info (9, 2000-2013), lmdz-en-bref (13, 2008-2013)

Training at least 1/year, 9-11/12/2013

Mailing list [email protected] , [email protected] , [email protected] , [email protected] , [email protected]

WWW site http://lmdz.lmd.jussieu.fr/

License X Cecill V2 decided, still some work in implementation

Project development team organisation

1 meeting per week

Page 4: IPSL platform : view from K Alexander and S Easterbrook.

ORCHIDEETool Details

Project management software http://forge.ipsl.jussieu.fr/orchideeTrac : wiki, svn, tickets, roadmap

Software versioning svn, included in trac, password required

Coding rules Fortran standards style and guide

Compilation AA_make/ins_make until IPSLCM5A, makeorchidee_fcm (using fcm) for ORCHIDEE trunk and IPSLCM6

Examples

Automated test Trusting for each new revision on ORCHIDEE trunk on ada/IDRIS and curie/TGCC testing ORCHIDEE offline and LMDZOR_v5 configurations

Official release ORCHIDEE_1_9_5,ORCHIDEE_1_9_6, trunk

Documentation Scientific doc embedded in the code using DOXYGEN in trunk ORCHIDEE for pdf and html. Technical documentation on wiki.

Training One-day basic training course 2/year. 25/10/2013

Mailing lists orchidee-commit, orchidee-dev, orchidee-help, orchidee-meeting, orchidee-projet, [email protected]

WWW site http://labex.ipsl.fr/orchidee/

Licence CeCILL

Project development team organisation

1 meeting per week

Page 5: IPSL platform : view from K Alexander and S Easterbrook.

NEMOTool Details

Project management software http://forge.ipsl.jussieu.fr/nemo Trac : wiki, svn, tickets, roadmap, collaborative calendar

Software versioning svn, included in trac, login required

Coding rules NEMO coding conventions v3, Good practices Version 2.1

Compilation fcm, makenemo, [maketools for rebuild]

Examples namelist given for reference configurations : ORCA2_LIM and AGRIF demonstrator, ORCA2_LIM_PISCES, ORCA2_OFF_PISCES, GYRE, GYRE LOBSTER, AMM

Automated test SETTE

Official release 1 stable version each 2 years, merge party each year, nemo_v3_4 stable, nemo_v3_5 unstable, nemo_v3_6 in 2014

Documentation Users guide, technical notes, online on the web

Training on demand

Mailing list [email protected] , [email protected]

WWW site http://www.nemo-ocean.eu

Licence CeCILL and PLUME

Project development team organisation

NEMO System Team (approx. 11 FTE)

Page 6: IPSL platform : view from K Alexander and S Easterbrook.

OASIS : local IPSL copyTool Details

Project management software

Software versioning https://forge.ipsl.jussieu.fr/igcmg/browser/CPL/oasis3

Coding rules

Compilation

Examples

Automated test

Official release

Documentation

Training

Mailing list

WWW site

Licence LGPL v3 and PLUME

Project development team organisation

Page 7: IPSL platform : view from K Alexander and S Easterbrook.

INCATool Details

Project management software http://forge.ipsl.jussieu.fr/incaTrac : wiki, svn, tickets, roadmap

Software versioning svn included in trac, login required

Coding rules Fortran

Compilation fcm (makeinca_fcm)

Examples Several configurations : NMHC_AER, AER, GES

Automated test

Official release INCA4.1.2

Documentation Technical documentation : http://forge.ipsl.jussieu.fr/inca/wiki/inca_doc

Training INCA how to (1 by 2month)

Mailing list [email protected]

WWW site http://www-lsceinca.cea.fr/

Licence

Project development team organisation

Page 8: IPSL platform : view from K Alexander and S Easterbrook.

REPROBUSTool Details

Project management software

http://forge.ipsl.jussieu.fr/lmdz-reprobuslogin required

Software versioning svn included in trac, login required

Coding rules

Compilation fcm

Examples

Automated test

Official release

Documentation

Training

Mailing list

WWW site

Licence

Project development team organisation

Page 9: IPSL platform : view from K Alexander and S Easterbrook.

MODIPSLTool Details

Project management software part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap

Software versioning svn, included in tracsvn https://forge.ipsl.jussieu.fr/igcmg/browser/modipsl

Coding rules

Compilation - scripts and text file

Examples -

Automated test included in trusting

Official release trunk only

Documentation part of introduction and complete documentation about IPSL platform tools (137 p.) Made during a dedicated retreat

Training part of training courses of modipsl and tools to run the IPSLmodeles. 5/11/2013 and 14/11/2013

Mailing list [email protected], [email protected] , [email protected]

WWW site part of http://forge.ipsl.jussieu.fr/igcmg

Licence

Project development team organisation

ESCI ie platform working group meeting

Page 10: IPSL platform : view from K Alexander and S Easterbrook.

IOIPSLTool Details

Project management software

part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap

Software versioning svn, included in trachttps://forge.ipsl.jussieu.fr/igcmg/browser/IOIPSL

Coding rules at the beginning : modules, implicit none, ...

Compilation AA_make/ins_make

Examples IOIPSL/example

Automated test

Official release tags when required,

Documentation included in Fortran sources

Training -

Mailing list [email protected]

WWW site part of http://forge.ipsl.jussieu.fr/igcmg

Licence CeCILL

Project development team organisation

Page 11: IPSL platform : view from K Alexander and S Easterbrook.

XIOSTool Details

Project management software

http://forge.ipsl.jussieu.fr/ioserverTrac : wiki, svn, tickets, roadmap

Software versioning svn, included in trac

Coding rules C++, lowerCamelCase

Compilation fcm

Examples src/test

Automated test no

Official release not yet, trunk only

Documentation incomplete, on-going...

Training no

Mailing list [email protected]@forge.ipsl.jussieu.fr

WWW site http://forge.ipsl.jussieu.fr/ioserver

Licence CECILL, on-going..

Project development team organisation

Page 12: IPSL platform : view from K Alexander and S Easterbrook.

ConfigurationsTool Details

Project management software part of http://forge.ipsl.jussieu.fr/igcmgTrac : wiki, svn, tickets, roadmap

Software versioning svn, included in trachttps://forge.ipsl.jussieu.fr/igcmg/browser/CONFIG

Coding rules

Compilation based on components compilation, AA_make/ins_make on top

Examples Example on simulations included : EXP00, historical, piControl, ...

Automated test trusting done on ada/IDRIS and curie/TGCC for IPSLCM5A and ORCHIDEE

Official release IPSLCM5_v5, LMDZOR_v5, LMDZORINCA_v5, LMDZREPR_v5, IPSLCM5CHT_v5, IPSLCM5CHS_v5, NEMO, NEMOGCM, ORCHIDEE_SVN_AR5, ORCHIDEE_TAG, IPSLCM6_rc0

Documentation part of introduction and complete documentation about IPSL platform tools, 137 p, Made during a dedicated retreat.

Training part of training courses of modipsl and tools to run the IPSLmodeles

Mailing list [email protected], [email protected] , [email protected]

WWW site part of http://forge.ipsl.jussieu.fr/igcmg

Licence

Project development team organisation

ESCI ie platform working group meeting

Page 13: IPSL platform : view from K Alexander and S Easterbrook.

libIGCMTool Details

Project management software http://forge.ipsl.jussieu.fr/libigcm Trac : wiki, svn, tickets, roadmap

Software versioning svn, included in trac

Coding rules described on wiki

Compilation - ksh scripts

Examples included in IPSL reference configurations

Automated test included in trusting

Official release regular tags : libIGCM_v2.0_beta?, ..., libIGCM_v2.0_rc?, ..., libIGCM_v2.1

Documentation https://forge.ipsl.jussieu.fr/libigcm/wiki

Training part of training courses of modipsl and tools to run the IPSLmodeles

Mailing list [email protected], [email protected] , [email protected]

WWW site part of http://forge.ipsl.jussieu.fr/libigcm

Licence CeCILL

Project development team organisation

Brainstorming for major evolution

Page 14: IPSL platform : view from K Alexander and S Easterbrook.

atlas/monitoringTool Details

Project management software

http://forge.ipsl.jussieu.fr/cgi-bin/viewvc.cgi/ioipsl/atlas/

Software versioning cvs

Coding rules shell script and ferret script coding rules

Compilation -

Examples Called in libIGCM or as standalone commands

Automated test valid_atlas command

Official release deployed in common login home : p86ipsl and rpsl035

Documentation http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret

Training Pages from http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret/

Mailing list

WWW site http://wiki.ipsl.jussieu.fr/IGCMG/Outils/ferret

Licence

Project development team organisation

Page 15: IPSL platform : view from K Alexander and S Easterbrook.

web applicationsTool Details

Project management software

Software versioning

Coding rules php script

Compilation

Examples

Automated test

Official release http://webservices.ipsl.jussieu.fr trusting, monitoring still alive

Documentation

Training Screencasts from http://wiki.ipsl.jussieu.fr/IGCMG/Outils/WebApplications

Mailing list

WWW site http://webservices.ipsl.jussieu.fr/

Licence

Project development team organisation

Page 16: IPSL platform : view from K Alexander and S Easterbrook.

SummaryTool LMDZ ORCHIDEE NEMO OASIS INCA REPR

OBUSMODIPSL IOIPSL XIOS config libIGCM atlas/

mon

Project management software

Software versioning

Coding rules Compilation

Examples

Automated test Official release Documentation

Training

Mailing list

WWW site

Licence Project development team organisation

Page 17: IPSL platform : view from K Alexander and S Easterbrook.

Next training sessions• Training :

– modipsl/libIGCM :• level 1 : 4h and hands-on, 5/11/2013• level 2 : 3h and hands-on, 14/11/2013

– LMDZ : 3 days, 9-11/12/2013– ORCHIDEE : 1 day, 21/10/2013

• Other methods :– On demand : NEMO– INCA : howto– fast/atlas : wiki– Web applications : screencast

• Documentation :– produced during retreat: ORCHIDEE, platform user guide

Page 18: IPSL platform : view from K Alexander and S Easterbrook.

ESM platform• Plateforme : – ensemble de composantes– configurations variées– simulations nombreuses, longues, d'ensembles

• Enjeux :– Qualité : de chacune et de l'ensemble– Robustesse de la production de bout en bout– Vérification aisée : 'bonnes' simulations

• Métadonnées : production, ajout, interrogation, usage• Besoin identifié d'évaluation : – suivi des versions successives– pour une amélioration maîtrisée et documentée