Update 28/06/18
Documentation under development
Before working on Irene you need to prepare your environment. This is important to do before compilation to ensure the use of same modules as done by libIGCM running environment. We propose you 2 files which you can copy from the home igcmg. The first one called bashrc will source the second called bashrc_irene. We suggest that you copy both files to your home, rename them by adding a dot as prefix and modify bashrc so that your bashrc_irene will be sourced instead of the one in igcmg home. Later on you can add personal settings in your .bashrc_irene. Do as follow:
cd cp /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/bashrc .bashrc cp /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/bashrc_irene .bashrc_irene # Edit .bashrc and modify the path to source your own .bashrc_irene instead of the one in igcmg home. # After re-connexion or source of .bashrc_irene, check your loaded modules: module list Currently Loaded Modulefiles: 1) ccc 10) mkl/17.0.6.256(default) 19) flavor/hdf5/parallel 2) datadir/own(default) 11) flavor/buildcompiler/intel/17(default) 20) netcdf-c/4.6.0(default) 3) dfldatadir/own(default) 12) intel/17.0.6.256(default) 21) netcdf-fortran/4.4.4(default) 4) licsrv/intel 13) hwloc/1.11.3(default) 22) hdf5/1.8.20(default) 5) c++/intel/17.0.6.256(default) 14) feature/openmpi/mpi_compiler/intel(default) 23) feature/bridge/heterogenous_mpmd 6) c/intel/17.0.6.256(default) 15) feature/openmpi/net/mxm(default) 24) nco/4.6.0(default) 7) fortran/intel/17.0.6.256(default) 16) .tuning/openmpi/2.0(default) 25) cdo/1.7.2rc6(default) 8) feature/mkl/lp64 17) flavor/buildmpi/openmpi/2.0 26) ghostscript/9.19(default) 9) feature/mkl/sequential 18) mpi/openmpi/2.0.2 27) ferret/7.2(default)
The modules are specified in the file /ccc/cont003/home/igcmg/igcmg/MachineEnvironment/irene/env_irene which is sourced in bashrc_irene. The same file env_irene is sourced in libIGCM.
--> Be careful this environment can be update during next weeks according to TGCC recommendations
On Irene you have a home, a storedir, a workdir, a scratchdir by project. For example if you are working with project gen2201 and gen2212 you will have all these directories
/ccc/store/cont003/gen2201/login /ccc/store/cont003/gen2212/login /ccc/work/cont003/gen2201/login /ccc/work/cont003/gen2212/login /ccc/scratch/cont003/gen2201/login /ccc/scratch/cont003/gen2212/login /ccc/cont003/home/gen2201/login /ccc/cont003/home/gen2212/login
IMPORTANT : Check that you have access to above directories and contact TGCC hotline if it is not the case.
Before the stabilisation of Irene environment, you have to use this command before using libIGCM :
irene > module swith dfldatadir dfldatadir/project_used_for_storage
Before start working you need to know which project you are and load corresponding environment. For example if you will work on the project gen2201, do following (you can the command into your .bashrc_irene):
module load datadir/gen2201
By loading a datadir you will have new environment variables to access working directories:
GEN2201_ALL_CCCSCRATCHDIR=/ccc/scratch/cont003/gen2201/gen2201 GEN2201_CCCWORKDIR=/ccc/work/cont003/gen2201/login GEN2201_ALL_HOME=/ccc/cont003/home/gen2201/gen2201 GEN2201_CCCSTOREDIR=/ccc/store/cont003/gen2201/login GEN2201_CCCSCRATCHDIR=/ccc/scratch/cont003/gen2201/login GEN2201_ALL_CCCWORKDIR=/ccc/work/cont003/gen2201/gen2201 GEN2201_HOME=/ccc/cont003/home/gen2201/login GEN2201_ALL_CCCSTOREDIR=/ccc/store/cont003/gen2201/gen2201
If you previously worked at curie and your directories were in /dsm/ you will now find your data in a specific new project file system "dsmipsl". We recommend to copy your data in your genci project file system
Following configurations are technically ready (scientific validation in progress) to be used at Irene. On 2018/7/2, performances are slow.
Following configurations need some modifications
cd modipsl/modeles/XIOS/arch svn update
cd modipsl/util svn update AA_make.gdef svn update w_h_i
--> if you receive an svn error with this specific command, extract a new modipsl and copy these two files from it
cd modipsl mv libIGCM libIGCM_curie svn co svn://forge.ipsl.jussieu.fr/libigcm/svn/trunk/libIGCM
cd modipsl mkdir modele_arch cd modele_arch svn co svn://forge.ipsl.jussieu.fr/orchidee/trunk/ORCHIDEE/arch/ ORCHIDEE_arch svn co http://forge.ipsl.jussieu.fr/inca/svn/trunk/INCA5/arch/ INCA_arch svn co http://svn.lmd.jussieu.fr/LMDZ/LMDZ6/branches/IPSLCM6.0.15/arch/ LMDZ_arch svn co http://forge.ipsl.jussieu.fr/ioserver/svn/XIOS/branchs/xios-2.5/arch/ XIOS_arch mv ORCHIDEE_arch/*IRENE* ../modeles/ORCHIDEE/arch/. mv INCA_arch/*IRENE* ../modeles/INCA/arch/. mv LMDZ_arch/*IRENE* ../modeles/LMDZ/arch/. mv XIOS_arch/*IRENE* ../modeles/XIOS/arch/.
cd modipsl/modeles/INCA cp pre_proc_X64_CURIE.x pre_proc_X64_IRENE.x
cd modipsl/config/*** mv Makefile Makefile_curie ../../util/ins_make gmake clean