Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
f6a19c5
Move Ubuntu 20.04 workflows to 22.04
franzpoeschel Mar 5, 2025
894bde9
Upgrade linux and tooling runs to newer compiler versions
franzpoeschel Mar 5, 2025
fa73284
Use Cuda PPA for Ubuntu 22.04
franzpoeschel Mar 5, 2025
c290fc6
Raise spack to 0.23.1
franzpoeschel Mar 5, 2025
ddb7be2
Fix clangsanitizer
franzpoeschel Mar 5, 2025
5a0355b
Update spack envs
franzpoeschel Mar 5, 2025
8455ac9
Revert "Raise spack to 0.23.1"
franzpoeschel Mar 5, 2025
fe7ad38
Fixes
franzpoeschel Mar 5, 2025
58bb445
Use mpicc/mpic++ in MPICH run
franzpoeschel Mar 5, 2025
9789d6d
Update .github/ci/spack-envs/clang12_py38_mpich_h5_ad2/spack.yaml
franzpoeschel Mar 5, 2025
5a389d5
You will accept clang as your MPI compiler
franzpoeschel Mar 6, 2025
cdfd785
Remove debugging output from previous commit
franzpoeschel Mar 6, 2025
672570f
Try sth
franzpoeschel Mar 6, 2025
3158358
Fix clang-tidy
franzpoeschel Mar 6, 2025
9a18aa8
Revert "Try sth"
franzpoeschel Mar 6, 2025
29eb41a
Try sth else
franzpoeschel Mar 6, 2025
2da3e52
Right place to disable clang-tidy checks
franzpoeschel Mar 6, 2025
2ab1f4b
Try requiring MPI
franzpoeschel Mar 6, 2025
7a94265
????????????
franzpoeschel Mar 6, 2025
94336f8
?
franzpoeschel Mar 6, 2025
dff0ba1
We sneaky now
franzpoeschel Mar 6, 2025
42c9479
asdf
franzpoeschel Mar 7, 2025
3ae7bfe
i dont get it
franzpoeschel Mar 7, 2025
47d9960
Undo workarounds clang12
ax3l Mar 19, 2025
b7352a9
Spack Clang12: `hdf5 +mpi`
ax3l Mar 19, 2025
b1f0a5b
Remove More Clang 12 Work-Arounds
ax3l Mar 19, 2025
d37699e
Fix Clang-12 Path
ax3l Mar 19, 2025
682dca7
Update Two More Clang Paths
ax3l Mar 19, 2025
36d8fbb
Fix Typo: clang-12
ax3l Mar 19, 2025
39b207c
Remove OpenMPI? Default on system?
ax3l Mar 20, 2025
1067662
Set MPICH_CC/CXX
ax3l Mar 20, 2025
d159006
Remove `-Werror`
ax3l Mar 20, 2025
1c007b8
Modernize CTest: Use `--test-dir`
ax3l Mar 20, 2025
5da0673
Spack Spec: Add `+mpi`
ax3l Mar 20, 2025
f72f59b
Bump MPICH Runner to Ubuntu 24.04
ax3l Mar 21, 2025
10aaf80
Remove ICC
ax3l Mar 21, 2025
92ff147
More Clang14
ax3l Mar 21, 2025
b9c4243
Clang -> GCC
ax3l Mar 21, 2025
b9d5266
GH: 4 vcores on Linux Now
ax3l Mar 21, 2025
de9e7ad
CI: Disable MPICH for now
ax3l Mar 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
# FIXME: all performance-* reports
# FIXME: all cert-* reports
# FIXME: all bugprone-* reports
Checks: -*,bugprone-*,-bugprone-unhandled-self-assignment,-bugprone-parent-virtual-call,-bugprone-narrowing-conversions,-bugprone-exception-escape,-bugprone-string-literal-with-embedded-nul,cppcoreguidelines-slicing,mpi-*,readability-non-const-parameter,performance-*,modernize-*,-modernize-use-trailing-return-type,-modernize-use-bool-literals,-modernize-avoid-c-arrays,-modernize-use-auto,-modernize-return-braced-init-list
Checks: -*,bugprone-*,-bugprone-unhandled-self-assignment,-bugprone-parent-virtual-call,-bugprone-narrowing-conversions,-bugprone-exception-escape,-bugprone-string-literal-with-embedded-nul,cppcoreguidelines-slicing,mpi-*,readability-non-const-parameter,performance-*,modernize-*,-modernize-use-trailing-return-type,-modernize-use-bool-literals,-modernize-avoid-c-arrays,-modernize-use-auto,-modernize-return-braced-init-list,-bugprone-easily-swappable-parameters
HeaderFilterRegex: '((^(?!\/share\/openPMD\/).*)*include\/openPMD\/.+\.hpp|src\/^(?!binding).+\.cpp$)'
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ spack:
all:
target: [x86_64]
variants: ~mpi ~fortran
compiler: [clang@7.0.1]
compiler: [clang@11.1.0]

compilers:
- compiler:
Expand All @@ -22,13 +22,13 @@ spack:
cxxflags: -stdlib=libc++
ldflags: -stdlib=libc++
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu22.04
paths:
cc: /usr/bin/clang-7
cxx: /usr/bin/clang++-7
cc: /usr/bin/clang-11
cxx: /usr/bin/clang++-11
f77: null
fc: null
spec: clang@7.0.1
spec: clang@11.1.0
target: x86_64

config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,47 +12,47 @@ spack:

packages:
adios2:
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~blosc2
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~blosc2 ~mgard
cmake:
externals:
- spec: cmake@3.23.0
- spec: cmake@3.31.5
prefix: /usr
buildable: False
openmpi:
externals:
- spec: openmpi@2.1.1
- spec: openmpi@4.1.2
prefix: /usr
buildable: False
perl:
externals:
- spec: perl@5.26.1
- spec: perl@5.34.0
prefix: /usr
buildable: False
python:
externals:
- spec: python@3.8.0
- spec: python@3.10.12
prefix: /usr
buildable: False
all:
target: [x86_64]
variants: ~fortran
providers:
mpi: [openmpi]
compiler: [clang@7.0.0]
compiler: [clang@11.1.0]

compilers:
- compiler:
environment: {}
extra_rpaths: []
flags: {}
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu22.04
paths:
cc: /usr/lib/llvm-7/bin/clang
cxx: /usr/lib/llvm-7/bin/clang++
cc: /usr/bin/clang-11
cxx: /usr/bin/clang++-11
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: clang@7.0.0
spec: clang@11.1.0
target: x86_64

config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,30 +15,30 @@ spack:
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~mgard ~blosc2
cmake:
externals:
- spec: cmake@3.23.0
- spec: cmake@3.31.5
prefix: /usr
buildable: False
openmpi:
externals:
- spec: openmpi@2.1.1
- spec: openmpi@4.1.2
prefix: /usr
buildable: False
perl:
externals:
- spec: perl@5.26.1
- spec: perl@5.34.0
prefix: /usr
buildable: False
python:
externals:
- spec: python@3.8.0
- spec: python@3.10.12
prefix: /usr
buildable: False
all:
target: [x86_64]
variants: ~fortran
providers:
mpi: [openmpi]
compiler: [clang@7.0.1]
compiler: [clang@11.1.0]

compilers:
- compiler:
Expand All @@ -48,13 +48,13 @@ spack:
cxxflags: -stdlib=libc++
ldflags: -stdlib=libc++
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu22.04
paths:
cc: /usr/bin/clang-7
cxx: /usr/bin/clang++-7
cc: /usr/bin/clang-11
cxx: /usr/bin/clang++-11
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: clang@7.0.1
spec: clang@11.1.0
target: x86_64

config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ spack:
variants: ~fortran
providers:
mpi: [openmpi]
compiler: [clang@14.0.0]
compiler: [clang@15.0.7]

compilers:
- compiler:
Expand All @@ -44,11 +44,11 @@ spack:
modules: []
operating_system: ubuntu22.04
paths:
cc: /usr/lib/llvm-14/bin/clang
cxx: /usr/lib/llvm-14/bin/clang++
cc: /usr/bin/clang-15
cxx: /usr/bin/clang++-15
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: clang@14.0.0
spec: clang@15.0.7
target: x86_64

config:
Expand Down
20 changes: 10 additions & 10 deletions .github/ci/spack-envs/clangtidy_nopy_ompi_h5_ad2/spack.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,47 +12,47 @@ spack:

packages:
adios2:
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~mgard
cmake:
externals:
- spec: cmake@3.23.0
- spec: cmake@3.31.5
prefix: /usr
buildable: False
openmpi:
externals:
- spec: openmpi@2.1.1
- spec: openmpi@4.1.2
prefix: /usr
buildable: False
perl:
externals:
- spec: perl@5.26.1
- spec: perl@5.34.0
prefix: /usr
buildable: False
python:
externals:
- spec: python@3.8.0
- spec: python@3.10.12
prefix: /usr
buildable: False
all:
target: [x86_64]
variants: ~fortran
providers:
mpi: [openmpi]
compiler: [clang@10.0.0]
compiler: [clang@14.0.0]

compilers:
- compiler:
environment: {}
extra_rpaths: []
flags: {}
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu22.04
paths:
cc: /usr/lib/llvm-10/bin/clang
cxx: /usr/lib/llvm-10/bin/clang++
cc: /usr/bin/clang-14
cxx: /usr/bin/clang++-14
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: clang@10.0.0
spec: clang@14.0.0
target: x86_64

config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,42 +15,42 @@ spack:
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2
cmake:
externals:
- spec: cmake@3.23.0
- spec: cmake@3.31.5
prefix: /usr
buildable: False
openmpi:
externals:
- spec: openmpi@2.1.1
- spec: openmpi@4.1.2
prefix: /usr
buildable: False
perl:
externals:
- spec: perl@5.26.1
- spec: perl@5.34.0
prefix: /usr
buildable: False
python:
externals:
- spec: python@3.6.3
- spec: python@3.10.12
prefix: /usr
buildable: False
all:
target: [x86_64]
variants: ~fortran
compiler: [gcc@7.0.0]
compiler: [gcc@12.3.0]

compilers:
- compiler:
environment: {}
extra_rpaths: []
flags: {}
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu22.04
paths:
cc: /usr/bin/gcc-7
cxx: /usr/bin/g++-7
cc: /usr/bin/gcc-12
cxx: /usr/bin/g++-12
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: gcc@7.0.0
spec: gcc@12.3.0
target: x86_64

config:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,57 +6,59 @@
#
spack:
specs:
- adios2@2.10
- hdf5
- adios2@2.10 +mpi
- hdf5 +mpi
- mpich

packages:
adios2:
variants: ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~blosc2
variants: +mpi ~zfp ~sz ~png ~dataman ~python ~fortran ~ssc ~shared ~bzip2 ~blosc2 ~mgard
cmake:
externals:
- spec: cmake@3.23.0
prefix: /usr
- spec: cmake@3.31.6
prefix: /usr/local
buildable: False
hdf5:
variants: +mpi
mpich:
externals:
- spec: mpich@3.3
- spec: mpich@4.2.0
prefix: /usr
buildable: False
perl:
externals:
- spec: perl@5.26.1
- spec: perl@5.38.2
prefix: /usr
buildable: False
python:
externals:
- spec: python@3.8.0
- spec: python@3.12.3
prefix: /usr
buildable: False
all:
target: [x86_64]
variants: ~fortran
providers:
mpi: [mpich]
compiler: [clang@8.0.0]
compiler: [gcc@13.3.0]

compilers:
- compiler:
environment: {}
extra_rpaths: []
flags: {}
modules: []
operating_system: ubuntu20.04
operating_system: ubuntu24.04
paths:
cc: /usr/lib/llvm-8/bin/clang
cxx: /usr/lib/llvm-8/bin/clang++
cc: /usr/bin/gcc
cxx: /usr/bin/g++
f77: /usr/bin/gfortran
fc: /usr/bin/gfortran
spec: clang@8.0.0
spec: gcc@13.3.0
target: x86_64

config:
build_jobs: 2
build_jobs: 4

mirrors:
E4S: https://cache.e4s.io
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,15 @@ sudo apt-get install -y \
pkg-config \
wget

sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub
echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" \
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub
echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 /" \
| sudo tee /etc/apt/sources.list.d/cuda.list
sudo apt-get update
apt search cuda-compiler
sudo apt-get install -y \
cuda-command-line-tools-11-2 \
cuda-compiler-11-2 \
cuda-cupti-dev-11-2 \
cuda-minimal-build-11-2
cuda-command-line-tools-12-8 \
cuda-compiler-12-8 \
cuda-cupti-dev-12-8 \
cuda-minimal-build-12-8

sudo ln -s cuda-11.2 /usr/local/cuda
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ sudo apt-get install -y \
echo 'deb [trusted=yes] https://developer.download.nvidia.com/hpc-sdk/ubuntu/amd64 /' | \
sudo tee /etc/apt/sources.list.d/nvhpc.list
sudo apt-get update -y
sudo apt-get install -y --no-install-recommends nvhpc-21-11
sudo apt-get install -y --no-install-recommends nvhpc-25-1

# things should reside in /opt/nvidia/hpc_sdk now

Expand Down
Loading
Loading