Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
noresm:noresm1-m_for_external_users [2017-08-23 15:48:22] ingo.bethke@gmail.com |
noresm:noresm1-m_for_external_users [2022-05-31 09:29:32] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== NorESM1-M for external users ====== | ====== NorESM1-M for external users ====== | ||
+ | ---- | ||
===== Access ===== | ===== Access ===== | ||
- | To request model access, please send a request to **noresm-ncc@met.no** with some background information on how you plan to use the model. | + | To request model access, please send a request to //noresm-ncc@met.no// with some background information on how you plan to use the model. |
Line 10: | Line 10: | ||
===== Installing ===== | ===== Installing ===== | ||
- | Untar **NorESM1-M_sourceCode_vXXX.tar.zg** in your home directory. This will install the model source code in the folder | + | Untar //NorESM1-M_sourceCode_vXXX.tar.zg// in your home directory. This will install the model source code in the folder |
- | Untar **NorESM1-M_inputdata_vXXX.tar.zg** to a folder that is available during run-time and has at least 70 GB of free space. This will create a sub-folder inputdata and install NorESM' | + | Untar //NorESM1-M_inputdata_vXXX.tar.zg// to a folder that is available during run-time and has at least 70 GB of free space. This will create a sub-folder inputdata and install NorESM' |
- | Untar **NorESM1-M_initialPiHist1_vXXX.tar.zg** to a folder that is available during run-time and has at least 2 GB of free space. This will install restart conditions for the CMIP5 PiControl and first member of historical experiment. | + | Untar //NorESM1-M_initialPiHist1_vXXX.tar.zg// to a folder that is available during run-time and has at least 2 GB of free space. This will install restart conditions for the CMIP5 PiControl and first member of historical experiment. |
---- | ---- | ||
Line 21: | Line 21: | ||
==== Machine name and characteristics ==== | ==== Machine name and characteristics ==== | ||
- | Define the characteristics of your HPC system in **NorESM1-M/ | + | Define the characteristics of your HPC system in //NorESM1-M/ |
Edit following section: | Edit following section: | ||
Line 46: | Line 46: | ||
</ | </ | ||
- | Set **MACH** to an acronym/ | + | Set //MACH// to an acronym/ |
- | Set **EXEROOT** to the root location where the model should create the build and run-directories. The model will replace | + | Set //EXEROOT// to the root location where the model should create the build and run-directories. The model will replace |
- | Set **DIN_LOC_ROOT_CSMDATA** to the location where you installed the forcing and boundary condition data (this path should end with "/ | + | Set //DIN_LOC_ROOT_CSMDATA// to the location where you installed the forcing and boundary condition data (this path should end with "/ |
- | Set **DOUT_S_ROOT** to the root location for the short-term archiving (normally on the work disk area of the HPC system). | + | Set //DOUT_S_ROOT// to the root location for the short-term archiving (normally on the work disk area of the HPC system). |
- | Optionally, set **DOUT_L_MSROOT** to the root location for the long-term archiving (normally a location that is not subject to automatic deletion). Leave unchanged if you don't plan to use automatic long-term archiving (e.g., if you want to move the data manually). | + | Optionally, set //DOUT_L_MSROOT// to the root location for the long-term archiving (normally a location that is not subject to automatic deletion). Leave unchanged if you don't plan to use automatic long-term archiving (e.g., if you want to move the data manually). |
- | Optionally, set **DOUT_L_MSHOST** to the name of the (remote)-server for long-term archiving. Leave unchanged if you don't plan to use automatic long-term archiving | + | Optionally, set //DOUT_L_MSHOST// to the name of the (remote)-server for long-term archiving. Leave unchanged if you don't plan to use automatic long-term archiving |
- | Set **BATCHSUBMIT** to the submit command on your HPC system. | + | Set //BATCHSUBMIT// to the submit command on your HPC system. |
- | Set **GMAKE_J** to the number of make instances run in parallel when building the system. Set to 1 if licence or memory issues occur. | + | Set //GMAKE_J// to the number of make instances run in parallel when building the system. Set to 1 if licence or memory issues occur. |
- | Set **MAX_TASKS_PER_NODE** to the maximum number of MPI tasks that can run on a single node on your HPC system (usually the same as the number of cores per node). | + | Set //MAX_TASKS_PER_NODE// to the maximum number of MPI tasks that can run on a single node on your HPC system (usually the same as the number of cores per node). |
==== CPU configurations ==== | ==== CPU configurations ==== | ||
- | Define NorESM1-M CPU-configurations for your HPC system in **NorESM1-M/ | + | Define NorESM1-M CPU-configurations for your HPC system in //NorESM1-M/ |
- | As a start, we recommend to simply replace all instances of **vilje** with your choice for **MACH** (i.e. the name tag of your machine). | + | As a start, we recommend to simply replace all instances of //vilje// with your choice for //MACH// (i.e. the name tag of your machine). |
==== Building and runtime options ==== | ==== Building and runtime options ==== | ||
- | Copy **env_machopts.vilje** to **env_machopts.$MACH** where $MACH has to be replaced with the name of your machine. | + | Copy //env_machopts.vilje// to //env_machopts.$MACH// where //$MACH// has to be replaced with the name of your machine. |
- | Edit settings as necessary. The settings should make compilers, libraries, queuing system commands ect. available during building and model execution. You likely have to remove/ | + | Edit settings as necessary. The settings should make compilers, libraries, queuing system commands ect. available during building and model execution. You will likely have to remove/ |
==== Compiler and linker options ==== | ==== Compiler and linker options ==== | ||
- | Copy **Macros.vilje** to **Macros.$MACH** if your compiler is intel. If your compiler is pgi, then instead use **Macros.hexagon** as template. | + | Copy //Macros.vilje// to //Macros.$MACH// if your compiler is intel. If your compiler is pgi, then instead use //Macros.hexagon// as template. |
Following lines need to be customised: | Following lines need to be customised: | ||
Line 95: | Line 95: | ||
</ | </ | ||
- | ==== Batch/ | + | ==== Batch/ |
- | Copy **mkbatch.vilje** to **mkbatch.$MACH**. | + | Copy //mkbatch.vilje// to //mkbatch.$MACH//. |
- | Change as necessary the settings for **mach**, **group_id**, **mppsize**, **mppnodes**, etc. | + | Change as necessary the settings for //mach//, //group_id//, //mppsize//, //mppnodes//, etc. |
Replace the line '' | Replace the line '' | ||
+ | |||
+ | ---- | ||
+ | ===== Testing ===== | ||
+ | |||
+ | We suggest to test the installation by running a pre-industrial spin-up experiment that is configured as ' | ||
+ | |||
+ | Change directory to // | ||
+ | |||
+ | Set up pre-industrial spin-up simulation with | ||
+ | '' | ||
+ | where //$MACH// is the name tag of your machine. | ||
+ | |||
+ | Change directory to // | ||
+ | |||
+ | Run '' | ||
+ | Run '' | ||
+ | |||
+ | Submit run-script // | ||
+ | If the test was successful then the model should run for 5 days and write our restart conditions at the beginning of the 6th day. The location of the run directory is specified via EXEROOT in config_machines.xml (see section Porting). | ||
+ | ===== Resources ===== | ||
+ | * [[noresm: | ||
+ | * [[noresm: | ||
+ | * [[http:// |