Skip to content

Commit 87e00d0

Browse files
committed
Merge branch 'develop' into feature/hconfig-extras
2 parents 41913cc + 525822c commit 87e00d0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+4981
-545
lines changed

.github/workflows/test-build-spack.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ on:
2828

2929
jobs:
3030
set-matrix:
31-
runs-on: ubuntu-latest
31+
runs-on: ubuntu-24.04
3232

3333
outputs:
3434
matrix: ${{ steps.list_comp_pkgs.outputs.matrix }}
@@ -66,7 +66,7 @@ jobs:
6666
build:
6767
needs: set-matrix
6868

69-
runs-on: ubuntu-latest
69+
runs-on: ubuntu-24.04
7070

7171
strategy:
7272
matrix: ${{ fromJson(needs.set-matrix.outputs.matrix) }}

.zenodo.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"creators": [
3+
{
4+
"name": "ESMF Core Team"
5+
}
6+
]
7+
}

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
# Earth System Modeling Framework (ESMF)
66

7+
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.11205526.svg)](https://doi.org/10.5281/zenodo.11205526)
8+
79
>Copyright (c) 2002-2024 University Corporation for Atmospheric Research, Massachusetts Institute of Technology, Geophysical Fluid Dynamics Laboratory, University of Michigan, National Centers for Environmental Prediction, Los Alamos National Laboratory, Argonne National Laboratory, NASA Goddard Space Flight Center. All rights reserved.
810
911
Hello and welcome to ESMF.

build/common.mk

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1699,12 +1699,6 @@ export ESMF_PIO = $(ESMF_PIODEFAULT)
16991699
endif
17001700

17011701
ifeq ($(ESMF_PIO),internal)
1702-
ifeq ($(ESMF_COMM),mpiuni)
1703-
#TODO: This turns PIO off if it was set to internal from a default setting.
1704-
#TODO: We need to do this while our internal PIO does not support mpiuni mode,
1705-
#TODO: but want to allow external PIO or explicit ESMF_PIO setting for developm. #TODO: Eventually this should become unnecessary.
1706-
ESMF_PIO = OFF
1707-
endif
17081702
ifndef ESMF_NETCDF
17091703
# PIO, starting with version 2, depends on NetCDF. Defaulting to internal needs
17101704
# be turned off if there is no NetCDF available. Externally set PIO will be let
@@ -1811,6 +1805,42 @@ ESMF_F90LINKRPATHSTHIRD += $(ESMF_F90RPATHPREFIX)$(ESMF_BABELTRACE_LIBPATH)
18111805
endif
18121806
endif
18131807

1808+
#-------------------------------------------------------------------------------
1809+
# NUMA
1810+
#-------------------------------------------------------------------------------
1811+
ifeq ($(ESMF_NUMA),OFF)
1812+
ESMF_NUMA=
1813+
endif
1814+
1815+
ifeq ($(ESMF_NUMA),ON)
1816+
ESMF_NUMA = standard
1817+
endif
1818+
ifeq ($(ESMF_NUMA),standard)
1819+
ifneq ($(origin ESMF_NUMA_LIBS), environment)
1820+
ESMF_NUMA_LIBS = -lnuma
1821+
endif
1822+
endif
1823+
1824+
ifdef ESMF_NUMA
1825+
ESMF_CPPFLAGS += -DESMF_NUMA=1
1826+
ifdef ESMF_NUMA_INCLUDE
1827+
ESMF_CXXCOMPILEPATHSTHIRD += -I$(ESMF_NUMA_INCLUDE)
1828+
ESMF_F90COMPILEPATHSTHIRD += -I$(ESMF_NUMA_INCLUDE)
1829+
endif
1830+
ifdef ESMF_NUMA_LIBS
1831+
ESMF_CXXLINKLIBS += $(ESMF_NUMA_LIBS)
1832+
ESMF_CXXLINKRPATHSTHIRD += $(addprefix $(ESMF_CXXRPATHPREFIX),$(subst -L,,$(filter -L%,$(ESMF_NUMA_LIBS))))
1833+
ESMF_F90LINKLIBS += $(ESMF_NUMA_LIBS)
1834+
ESMF_F90LINKRPATHSTHIRD += $(addprefix $(ESMF_F90RPATHPREFIX),$(subst -L,,$(filter -L%,$(ESMF_NUMA_LIBS))))
1835+
endif
1836+
ifdef ESMF_NUMA_LIBPATH
1837+
ESMF_CXXLINKPATHSTHIRD += -L$(ESMF_NUMA_LIBPATH)
1838+
ESMF_F90LINKPATHSTHIRD += -L$(ESMF_NUMA_LIBPATH)
1839+
ESMF_CXXLINKRPATHSTHIRD += $(ESMF_CXXRPATHPREFIX)$(ESMF_NUMA_LIBPATH)
1840+
ESMF_F90LINKRPATHSTHIRD += $(ESMF_F90RPATHPREFIX)$(ESMF_NUMA_LIBPATH)
1841+
endif
1842+
endif
1843+
18141844
#-------------------------------------------------------------------------------
18151845
# NVML
18161846
#-------------------------------------------------------------------------------
@@ -2354,7 +2384,7 @@ endif
23542384
lib: info
23552385
@$(MAKE) build_libs
23562386
@$(MAKE) build_tracelibs
2357-
@$(MAKE) info_mk
2387+
@$(MAKE) info_mk ESMF_CCOMPILEPATHS="$(ESMF_CCOMPILEPATHS) -I$(ESMF_CONFDIR)"
23582388
@echo "ESMF library built successfully on "`date`
23592389
@echo "To verify, build and run the unit and system tests with: $(MAKE) check"
23602390
@echo " or the more extensive: $(MAKE) all_tests"

makefile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,18 @@ endif
304304
echo "ESMF_BABELTRACE_LIBPATH: $(ESMF_BABELTRACE_LIBPATH)" ; \
305305
fi; \
306306
fi
307+
-@if [ -n "$(ESMF_NUMA)" ] ; then \
308+
echo "ESMF_NUMA: $(ESMF_NUMA)" ; \
309+
if [ -n "$(ESMF_NUMA_INCLUDE)" ] ; then \
310+
echo "ESMF_NUMA_INCLUDE: $(ESMF_NUMA_INCLUDE)" ; \
311+
fi; \
312+
if [ -n "$(ESMF_NUMA_LIBS)" ] ; then \
313+
echo "ESMF_NUMA_LIBS: $(ESMF_NUMA_LIBS)" ; \
314+
fi; \
315+
if [ -n "$(ESMF_NUMA_LIBPATH)" ] ; then \
316+
echo "ESMF_NUMA_LIBPATH: $(ESMF_NUMA_LIBPATH)" ; \
317+
fi; \
318+
fi
307319
-@if [ -n "$(ESMF_NVML)" ] ; then \
308320
echo "ESMF_NVML: $(ESMF_NVML)" ; \
309321
if [ -n "$(ESMF_NVML_INCLUDE)" ] ; then \
@@ -709,6 +721,18 @@ endif
709721
echo "# ESMF_BABELTRACE_LIBPATH:$(ESMF_BABELTRACE_LIBPATH)" >> $(MKINFO) ; \
710722
fi; \
711723
fi
724+
-@if [ -n "$(ESMF_NUMA)" ] ; then \
725+
echo "# ESMF_NUMA: $(ESMF_NUMA)" >> $(MKINFO) ; \
726+
if [ -n "$(ESMF_NUMA_INCLUDE)" ] ; then \
727+
echo "# ESMF_NUMA_INCLUDE: $(ESMF_NUMA_INCLUDE)" >> $(MKINFO) ; \
728+
fi; \
729+
if [ -n "$(ESMF_NUMA_LIBS)" ] ; then \
730+
echo "# ESMF_NUMA_LIBS: $(ESMF_NUMA_LIBS)" >> $(MKINFO) ; \
731+
fi; \
732+
if [ -n "$(ESMF_NUMA_LIBPATH)" ] ; then \
733+
echo "# ESMF_NUMA_LIBPATH: $(ESMF_NUMA_LIBPATH)" >> $(MKINFO) ; \
734+
fi; \
735+
fi
712736
-@if [ -n "$(ESMF_NVML)" ] ; then \
713737
echo "# ESMF_NVML: $(ESMF_NVML)" >> $(MKINFO) ; \
714738
if [ -n "$(ESMF_NVML_INCLUDE)" ] ; then \

0 commit comments

Comments
 (0)