cc_staff
147
edits
m (typo) |
(added config_compilers.xml file) |
||
Line 511: | Line 511: | ||
<li>Check the documentation for additional <b>[https://esmci.github.io/cime/versions/maint-5.6/html/xml_files/cesm.html#cimeroot-config-cesm-machines configuration parameters and examples]</b>.</li> | <li>Check the documentation for additional <b>[https://esmci.github.io/cime/versions/maint-5.6/html/xml_files/cesm.html#cimeroot-config-cesm-machines configuration parameters and examples]</b>.</li> | ||
</ul> | </ul> | ||
==Local compilers file== | |||
<ul> | |||
<li>Create and edit the file <code>~/.cime/config_compilers.xml</code> from the following minimal content per cluster: | |||
<tabs> | |||
<tab name="Beluga"> | |||
{{File | |||
|name=~/.cime/config_compilers.xml | |||
|lang="xml" | |||
|contents= | |||
<?xml version="1.0"?> | |||
<config_compilers version="2.0"> | |||
<compiler MACH="beluga"> | |||
<CPPDEFS> | |||
<!-- these flags enable nano timers --> | |||
<append MODEL="gptl"> -DHAVE_NANOTIME -DBIT64 -DHAVE_VPRINTF -DHAVE_BACKTRACE -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY </append> | |||
</CPPDEFS> | |||
<NETCDF_PATH>$ENV{NETCDF_FORTRAN_ROOT}</NETCDF_PATH> | |||
<PIO_FILESYSTEM_HINTS>lustre</PIO_FILESYSTEM_HINTS> | |||
<PNETCDF_PATH>$ENV{PARALLEL_NETCDF_ROOT}</PNETCDF_PATH> | |||
<SLIBS> | |||
<append>-L$(NETCDF_PATH)/lib -lnetcdff -L$(NETCDF_C_ROOT)/lib -lnetcdf -L$(NETLIB_LAPACK_PATH)/lib/intel64 -lmkl -ldl </append> | |||
</SLIBS> | |||
</compiler> | |||
</config_compilers> | |||
}} | |||
</tab> | |||
<tab name="Cedar"> | |||
{{File | |||
|name=~/.cime/config_compilers.xml | |||
|lang="xml" | |||
|contents= | |||
<?xml version="1.0"?> | |||
<config_compilers version="2.0"> | |||
<compiler MACH="cedar"> | |||
<CPPDEFS> | |||
<!-- these flags enable nano timers --> | |||
<append MODEL="gptl"> -DHAVE_NANOTIME -DBIT64 -DHAVE_VPRINTF -DHAVE_BACKTRACE -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY </append> | |||
</CPPDEFS> | |||
<NETCDF_PATH>$ENV{NETCDF_FORTRAN_ROOT}</NETCDF_PATH> | |||
<PIO_FILESYSTEM_HINTS>lustre</PIO_FILESYSTEM_HINTS> | |||
<PNETCDF_PATH>$ENV{PARALLEL_NETCDF_ROOT}</PNETCDF_PATH> | |||
<SLIBS> | |||
<append>-L$(NETCDF_PATH)/lib -lnetcdff -L$(NETCDF_C_ROOT)/lib -lnetcdf -L$(NETLIB_LAPACK_PATH)/lib/intel64 -lmkl -ldl </append> | |||
</SLIBS> | |||
</compiler> | |||
</config_compilers> | |||
}} | |||
</tab> | |||
<tab name="Graham"> | |||
{{File | |||
|name=~/.cime/config_compilers.xml | |||
|lang="xml" | |||
|contents= | |||
<?xml version="1.0"?> | |||
<config_compilers version="2.0"> | |||
<compiler MACH="graham"> | |||
<CPPDEFS> | |||
<!-- these flags enable nano timers --> | |||
<append MODEL="gptl"> -DHAVE_NANOTIME -DBIT64 -DHAVE_VPRINTF -DHAVE_BACKTRACE -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY </append> | |||
</CPPDEFS> | |||
<NETCDF_PATH>$ENV{NETCDF_FORTRAN_ROOT}</NETCDF_PATH> | |||
<PIO_FILESYSTEM_HINTS>lustre</PIO_FILESYSTEM_HINTS> | |||
<PNETCDF_PATH>$ENV{PARALLEL_NETCDF_ROOT}</PNETCDF_PATH> | |||
<SLIBS> | |||
<append>-L$(NETCDF_PATH)/lib -lnetcdff -L$(NETCDF_C_ROOT)/lib -lnetcdf -L$(NETLIB_LAPACK_PATH)/lib/intel64 -lmkl -ldl </append> | |||
</SLIBS> | |||
</compiler> | |||
</config_compilers> | |||
}} | |||
</tab> | |||
<tab name="Narval"> | |||
{{File | |||
|name=~/.cime/config_compilers.xml | |||
|lang="xml" | |||
|contents= | |||
<?xml version="1.0"?> | |||
<config_compilers version="2.0"> | |||
<compiler MACH="narval"> | |||
<CPPDEFS> | |||
<!-- these flags enable nano timers --> | |||
<append MODEL="gptl"> -DHAVE_NANOTIME -DBIT64 -DHAVE_VPRINTF -DHAVE_BACKTRACE -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY </append> | |||
</CPPDEFS> | |||
<NETCDF_PATH>$ENV{NETCDF_FORTRAN_ROOT}</NETCDF_PATH> | |||
<PIO_FILESYSTEM_HINTS>lustre</PIO_FILESYSTEM_HINTS> | |||
<PNETCDF_PATH>$ENV{PARALLEL_NETCDF_ROOT}</PNETCDF_PATH> | |||
<SLIBS> | |||
<append>-L$(NETCDF_PATH)/lib -lnetcdff -L$(NETCDF_C_ROOT)/lib -lnetcdf -L$(NETLIB_LAPACK_PATH)/lib/intel64 -lmkl -ldl </append> | |||
</SLIBS> | |||
</compiler> | |||
</config_compilers> | |||
}} | |||
</tab> | |||
<tab name="Niagara"> | |||
{{File | |||
|name=~/.cime/config_compilers.xml | |||
|lang="xml" | |||
|contents= | |||
<?xml version="1.0"?> | |||
<config_compilers version="2.0"> | |||
<compiler MACH="niagara"> | |||
<CPPDEFS> | |||
<!-- these flags enable nano timers --> | |||
<append MODEL="gptl"> -DHAVE_NANOTIME -DBIT64 -DHAVE_VPRINTF -DHAVE_BACKTRACE -DHAVE_SLASHPROC -DHAVE_COMM_F2C -DHAVE_TIMES -DHAVE_GETTIMEOFDAY </append> | |||
</CPPDEFS> | |||
<NETCDF_PATH>$ENV{NETCDF_FORTRAN_ROOT}</NETCDF_PATH> | |||
<PIO_FILESYSTEM_HINTS>lustre</PIO_FILESYSTEM_HINTS> | |||
<PNETCDF_PATH>$ENV{PARALLEL_NETCDF_ROOT}</PNETCDF_PATH> | |||
<SLIBS> | |||
<append>-L$(NETCDF_PATH)/lib -lnetcdff -L$(NETCDF_C_ROOT)/lib -lnetcdf -L$(NETLIB_LAPACK_PATH)/lib/intel64 -lmkl -ldl </append> | |||
</SLIBS> | |||
</compiler> | |||
</config_compilers> | |||
}} | |||
</tab> | |||
</tabs> | |||
==Creating a test case== | ==Creating a test case== |