diff --git a/machines/cmake_macros/nvhpc_cheyenne.cmake b/machines/cmake_macros/nvhpc_cheyenne.cmake
new file mode 100644
index 00000000..e3769dd9
--- /dev/null
+++ b/machines/cmake_macros/nvhpc_cheyenne.cmake
@@ -0,0 +1,4 @@
+string(APPEND SLIBS " -llapack -lblas")
+if (MPILIB STREQUAL mpi-serial)
+ string(APPEND SLIBS " -ldl")
+endif()
diff --git a/machines/config_machines.xml b/machines/config_machines.xml
index 1180f26f..6a8336fd 100644
--- a/machines/config_machines.xml
+++ b/machines/config_machines.xml
@@ -582,9 +582,10 @@ This allows using a different mpirun command to launch unit tests
MPT: Launcher network accept (MPI_LAUNCH_TIMEOUT) timed out
10
LINUX
- intel,gnu,pgi
+ intel,gnu,nvhpc,pgi
mpt,openmpi
openmpi,mpt
+ openmpi,mpt
mpt,openmpi
/glade/scratch/$USER
$ENV{CESMDATAROOT}/inputdata
@@ -670,6 +671,9 @@ This allows using a different mpirun command to launch unit tests
pgi/20.4
+
+ nvhpc/21.11
+
/glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/intel/19.1.1/
esmf-8.2.0b23-ncdfio-mpt-g
@@ -719,6 +723,22 @@ This allows using a different mpirun command to launch unit tests
/glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/pgi/20.4/
esmf-8.2.0b23-ncdfio-mpt-O
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-mpt-O
+
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-mpt-g
+
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-openmpi-O
+
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-openmpi-g
+
/glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/pgi/20.4/
esmf-8.2.0b23-ncdfio-openmpi-g
@@ -735,10 +755,18 @@ This allows using a different mpirun command to launch unit tests
/glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/pgi/20.4/
esmf-8.2.0b23-ncdfio-mpiuni-O
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-mpiuni-O
+
+
+ /glade/p/cesmdata/cseg/PROGS/modulefiles/esmfpkgs/nvhpc/21.11
+ esmf-8.3.0b05-ncdfio-mpiuni-O
+
- mpt/2.21
- netcdf-mpi/4.7.3
- pnetcdf/1.12.1
+ mpt/2.25
+ netcdf-mpi/4.8.1
+ pnetcdf/1.12.2
mpt/2.22
@@ -746,10 +774,20 @@ This allows using a different mpirun command to launch unit tests
pnetcdf/1.12.2
- mpt/2.19
+ mpt/2.22
netcdf-mpi/4.7.4
pnetcdf/1.12.1
+
+ mpt/2.25
+ netcdf-mpi/4.8.1
+ pnetcdf/1.12.2
+
+
+ openmpi/4.1.1
+ netcdf-mpi/4.8.1
+ pnetcdf/1.12.2
+
openmpi/4.0.5
netcdf-mpi/4.7.4
@@ -761,6 +799,9 @@ This allows using a different mpirun command to launch unit tests
ncarcompilers/0.5.0
+
+ mpi-serial/2.11.0
+
netcdf/4.7.4
@@ -770,6 +811,12 @@ This allows using a different mpirun command to launch unit tests
netcdf/4.7.4
+
+ netcdf/4.8.1
+
+
+ pio/2.5.5
+
1024M