Skip to content

Commit 8c19207

Browse files
Merge pull request #159 from awslabs/sjg/release-0.12
Release v0.12
2 parents 5aa3e4c + 7013c26 commit 8c19207

13 files changed

+151
-170
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The format of this changelog is based on
1111
[Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
1212
[Semantic Versioning](https://semver.org/).
1313

14-
## In progress
14+
## [0.12.0] - 2023-12-21
1515

1616
- Added support for operator partial assembly for high-order finite element spaces based
1717
on libCEED for mixed and non-tensor product element meshes. This option is disabled by

CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
1414
endif()
1515

1616
# Initialize the project
17-
project(palace-superbuild LANGUAGES CXX C VERSION 0.11.2)
17+
project(palace-superbuild LANGUAGES CXX C VERSION 0.12.0)
1818

1919
# Define build settings and defaults
2020
set(PALACE_WITH_64BIT_INT OFF CACHE BOOL "Use 64 bit integers")

cmake/ExternalBLASLAPACK.cmake

+25-22
Original file line numberDiff line numberDiff line change
@@ -41,28 +41,29 @@ if(DEFINED ENV{ARMPL_DIR} OR DEFINED ENV{ARMPLROOT} OR DEFINED ENV{ARMPL_ROOT})
4141
endif()
4242
else()
4343
if(PALACE_WITH_OPENMP)
44-
set(ARMPL_LIB_SUFFIX "_lp64_mp")
44+
set(ARMPL_LIB_SUFFIX "_mp")
4545
else()
46-
set(ARMPL_LIB_SUFFIX "_lp64")
46+
set(ARMPL_LIB_SUFFIX "")
4747
endif()
4848
endif()
49-
find_library(_BLAS_LAPACK_LIBRARIES
50-
NAMES armpl${ARMPL_LIB_SUFFIX} armpl
51-
PATHS ${ARMPL_DIR}
52-
PATH_SUFFIXES lib lib64
53-
NO_DEFAULT_PATH
54-
REQUIRED
55-
)
49+
list(APPEND CMAKE_PREFIX_PATH ${ARMPL_DIR})
50+
set(BLA_VENDOR "Arm${ARMPL_LIB_SUFFIX}")
51+
find_package(BLAS REQUIRED)
52+
find_package(LAPACK REQUIRED)
53+
set(LAPACK_LIBRARIES "${LAPACK_LIBRARIES};-lm")
54+
55+
# Locate include directory
5656
find_path(_BLAS_LAPACK_INCLUDE_DIRS
57-
NAMES cblas.h
57+
NAMES armpl.h
5858
PATHS ${ARMPL_DIR}
59-
PATH_SUFFIXES include${ARMPL_LIB_SUFFIX} include
59+
PATH_SUFFIXES include
6060
NO_DEFAULT_PATH
6161
REQUIRED
6262
)
6363
message(STATUS "Using BLAS/LAPACK from Arm Performance Libraries (Arm PL)")
6464
elseif(DEFINED ENV{AOCL_DIR} OR DEFINED ENV{AOCLROOT} OR DEFINED ENV{AOCL_ROOT})
65-
# AOCL for x86_64 builds when available
65+
# AOCL for x86_64 builds when available (part of CMake's FindBLAS/FindLAPACK as of v3.27
66+
# but unnecessarily adds -fopenmp flag)
6667
if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm")
6768
message(WARNING "AOCL math libraries are not intended for arm64 architecture builds")
6869
endif()
@@ -85,21 +86,22 @@ elseif(DEFINED ENV{AOCL_DIR} OR DEFINED ENV{AOCLROOT} OR DEFINED ENV{AOCL_ROOT})
8586
else()
8687
set(AOCL_LIB_SUFFIX "")
8788
endif()
88-
find_library(BLIS_LIBRARY
89+
find_library(BLAS_LIBRARIES
8990
NAMES blis${AOCL_LIB_SUFFIX} blis
9091
PATHS ${AOCL_DIR}
9192
PATH_SUFFIXES lib${AOCL_DIR_SUFFIX} lib lib64
9293
NO_DEFAULT_PATH
9394
REQUIRED
9495
)
95-
find_library(FLAME_LIBRARY
96+
find_library(LAPACK_LIBRARIES
9697
NAMES flame FLAME
9798
PATHS ${AOCL_DIR}
9899
PATH_SUFFIXES lib${AOCL_DIR_SUFFIX} lib lib64
99100
NO_DEFAULT_PATH
100101
REQUIRED
101102
)
102-
set(_BLAS_LAPACK_LIBRARIES "${FLAME_LIBRARY}$<SEMICOLON>${BLIS_LIBRARY}")
103+
104+
# Locate include directory
103105
find_path(_BLAS_LAPACK_INCLUDE_DIRS
104106
NAMES cblas.h
105107
PATHS ${AOCL_DIR}
@@ -139,9 +141,8 @@ elseif(DEFINED ENV{MKL_DIR} OR DEFINED ENV{MKLROOT} OR DEFINED ENV{MKL_ROOT})
139141
set(BLA_VENDOR "Intel10${MKL_LIB_SUFFIX}")
140142
find_package(BLAS REQUIRED)
141143
find_package(LAPACK REQUIRED)
142-
set(_BLAS_LAPACK_LIBRARIES ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
143-
list(REMOVE_DUPLICATES _BLAS_LAPACK_LIBRARIES)
144-
string(REPLACE ";" "$<SEMICOLON>" _BLAS_LAPACK_LIBRARIES "${_BLAS_LAPACK_LIBRARIES}")
144+
145+
# Locate include directories
145146
find_path(_BLAS_LAPACK_INCLUDE_DIRS
146147
NAMES mkl_cblas.h
147148
PATHS ${MKL_DIR}
@@ -165,11 +166,10 @@ else()
165166
list(APPEND CMAKE_PREFIX_PATH ${OPENBLAS_DIR})
166167
find_package(BLAS REQUIRED)
167168
find_package(LAPACK REQUIRED)
168-
set(_BLAS_LAPACK_LIBRARIES ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
169-
list(REMOVE_DUPLICATES _BLAS_LAPACK_LIBRARIES)
170-
string(REPLACE ";" "$<SEMICOLON>" _BLAS_LAPACK_LIBRARIES "${_BLAS_LAPACK_LIBRARIES}")
169+
170+
# Locate include directory
171171
set(_BLAS_LAPACK_DIRS)
172-
foreach(LIB IN LISTS _BLAS_LAPACK_LIBRARIES)
172+
foreach(LIB IN LISTS LAPACK_LIBRARIES BLAS_LIBRARIES)
173173
get_filename_component(LIB_DIR ${LIB} DIRECTORY)
174174
list(APPEND _BLAS_LAPACK_DIRS ${LIB_DIR})
175175
endforeach()
@@ -184,6 +184,9 @@ else()
184184
endif()
185185

186186
# Save variables to cache
187+
set(_BLAS_LAPACK_LIBRARIES ${LAPACK_LIBRARIES} ${BLAS_LIBRARIES})
188+
list(REMOVE_DUPLICATES _BLAS_LAPACK_LIBRARIES)
189+
string(REPLACE ";" "$<SEMICOLON>" _BLAS_LAPACK_LIBRARIES "${_BLAS_LAPACK_LIBRARIES}")
187190
set(BLAS_LAPACK_LIBRARIES ${_BLAS_LAPACK_LIBRARIES} CACHE STRING
188191
"List of library files for BLAS/LAPACK"
189192
)

cmake/ExternalGitTags.cmake

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ set(EXTERN_BUTTERFLYPACK_GIT_BRANCH
3434
"Git branch for external ButterflyPACK build"
3535
)
3636
set(EXTERN_BUTTERFLYPACK_GIT_TAG
37-
"893a5875e2e3a8f4abd5c7374397c773eb0c9724" CACHE STRING # 12/20/2023
37+
"37fc1a8d09e2a1eed9a6ec6cf9494ac14bc6c700" CACHE STRING # 12/20/2023
3838
"Git tag for external ButterflyPACK build"
3939
)
4040

@@ -146,7 +146,7 @@ set(EXTERN_MFEM_GIT_BRANCH
146146
"Git branch for external MFEM build"
147147
)
148148
set(EXTERN_MFEM_GIT_TAG
149-
"8a4affef5af84d74c9691f76b49624bdd7199d60" CACHE STRING # master @ 12/17/2023
149+
"c1871afea4dba50b5c4944adc20cfcb17520bd77" CACHE STRING # master @ 12/21/2023
150150
"Git tag for external MFEM build"
151151
)
152152

@@ -160,7 +160,7 @@ set(EXTERN_MUMPS_GIT_BRANCH
160160
"Git branch for external MUMPS build"
161161
)
162162
set(EXTERN_MUMPS_GIT_TAG
163-
"44fb7e74b5780a3ea1c26a76a55298a2c34279fe" CACHE STRING # 12/08/2023
163+
"88148442304bf9fb82d04d9e8bf3c3dccef3c919" CACHE STRING # 12/20/2023
164164
"Git tag for external MUMPS build"
165165
)
166166

@@ -188,7 +188,7 @@ set(EXTERN_PETSC_GIT_BRANCH
188188
"Git branch for external PETSc build"
189189
)
190190
set(EXTERN_PETSC_GIT_TAG
191-
"9617a9bff32dac3e651f1a88b0773cde31a476b6" CACHE STRING # 12/19/2023
191+
"cec8e1ee48d2b6b0308890436f9bfafab17cd824" CACHE STRING # 12/21/2023
192192
"Git tag for external PETSc build"
193193
)
194194

@@ -216,7 +216,7 @@ set(EXTERN_SLATE_GIT_BRANCH
216216
"Git branch for external SLATE build"
217217
)
218218
set(EXTERN_SLATE_GIT_TAG
219-
"f9ac8c71f7dcc918cf3fb4c3955e2dab924ee654" CACHE STRING # 12/14/2022
219+
"aaf28f7410a4832d04d9d6b115eea1e254adf1b0" CACHE STRING # 12/20/2022
220220
"Git tag for external SLATE build"
221221
)
222222

cmake/ExternalMFEM.cmake

+1-2
Original file line numberDiff line numberDiff line change
@@ -359,10 +359,9 @@ message(STATUS "MFEM_OPTIONS: ${MFEM_OPTIONS_PRINT}")
359359
set(MFEM_PATCH_FILES
360360
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_mfem_device_fixes.diff"
361361
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_mesh_vis_dev.diff"
362-
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_par_tet_mesh_fix.diff"
363362
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_mesh_partitioner_dev.diff"
363+
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_par_tet_mesh_fix.diff"
364364
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_ncmesh_interior_boundary_dev.diff"
365-
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_gslib_leak_fix.diff"
366365
"${CMAKE_SOURCE_DIR}/extern/patch/mfem/patch_mesh_const_fix.diff"
367366
)
368367

extern/patch/mfem/patch_gslib_leak_fix.diff

-12
This file was deleted.

0 commit comments

Comments
 (0)