Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1 14 dev sync lrk #4200

Merged
merged 111 commits into from
Mar 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
4f3882a
Added new H5E with tests. (#4049)
brtnfld Mar 7, 2024
769eb4b
Don't load toolchain file in CMake workflows (#4077)
jhendersonHDF Mar 7, 2024
1b75cfd
Add support for the new MSVC preprocessor (#4078)
derobins Mar 7, 2024
f1dc00c
Increased H5FD_ROS3_MAX_SECRET_TOK_LEN to 4096 to accommodate long AW…
aivazis Mar 7, 2024
6e95abb
Close and reopen file during dset vlen IO API tests (#4050)
mattjala Mar 7, 2024
58ef5fd
New option for building with static CRT in Windows (#4062)
byrnHDF Mar 7, 2024
87bb0c5
addressed compilation errors with gfortran 4.8 (#4082)
brtnfld Mar 7, 2024
59a62b7
Fix bin/trace script w/ out params (#4074)
derobins Mar 7, 2024
4a21873
Use H5T_STD_I32LE to create datatype in vds examples (#4070)
byrnHDF Mar 7, 2024
066c170
Remove printf debugging in H5HL code (#4086)
derobins Mar 8, 2024
ddc85a1
Fixed asserts due to H5Pset_est_link_info() values (#4081)
derobins Mar 8, 2024
dbb206f
update macOS support statement (#4084)
brtnfld Mar 8, 2024
6096602
fixes compilation failures due to H5E additions (#4090)
brtnfld Mar 8, 2024
bf0eeff
Remove extra whitespaces from nvhpc-cmake action. (#4091)
hyoklee Mar 8, 2024
a509126
Remove printf debugging in H5I package (#4088)
derobins Mar 8, 2024
1e95992
Add subfiling for h5dump filedriver option help message (#3878)
hyoklee Mar 8, 2024
4b596bc
Merge HDF4 release workflow changes to hdf5 (#4093)
byrnHDF Mar 8, 2024
99d2a09
Update long double test with correct values (#4060)
byrnHDF Mar 8, 2024
c3456ea
virtual creates must use the same datatype as the main file (#4092)
byrnHDF Mar 8, 2024
5504374
Fixed -Wdeprecated-copy-dtor warnings by implementing a copy assignme…
seanm Mar 9, 2024
4115059
Expand check for variable-length or reference types when clearing dat…
jhendersonHDF Mar 9, 2024
387e4b4
Remove H5B debug checks (#4089)
derobins Mar 9, 2024
8b4e298
Fix the last C++ stack size warning (#4099)
derobins Mar 9, 2024
376f9e0
Clean up off_t usage (#4095)
derobins Mar 9, 2024
d006d79
Correct missing change of source path for S3 build (#4100)
byrnHDF Mar 9, 2024
876c1bc
Remove leading / from relative path. (#4101)
hyoklee Mar 9, 2024
d9e3553
msvc: don't declare `HAVE_TIMEZONE` for older MSVC (#3956)
mathstuf Mar 9, 2024
ca2bb24
Remove a few H5O printf debugging statements (#4096)
derobins Mar 10, 2024
2645401
Remove H5DEBUG() calls from H5Dmpio.c (#4103)
derobins Mar 10, 2024
83bd6e8
Remove printf debugging from H5Smpio.c (#4098)
derobins Mar 10, 2024
462fc44
Change how stats are printed in H5Z (#4097)
derobins Mar 10, 2024
673adbc
Refactor datatype conversion code to use pointers rather than IDs (#4…
jhendersonHDF Mar 10, 2024
6173e6f
Minimize use of abort() (#4110)
derobins Mar 10, 2024
80cf8f6
Clean up a few things in H5T.c (#4105)
derobins Mar 10, 2024
ccdde81
Convert H5B__assert to use error checks (#4109)
derobins Mar 10, 2024
ab77c15
Move common variables out of cache test blocks (#4108)
derobins Mar 10, 2024
05cfd78
Remove lint comments (#4107)
derobins Mar 10, 2024
1227f82
Change compression tests reference files to use masking for compressi…
byrnHDF Mar 10, 2024
be4ef2d
Add Doxygen for HDFS VFD (#4106)
derobins Mar 11, 2024
33889ad
long double tests has problems setting precision with offset (#4102)
byrnHDF Mar 11, 2024
9b4c92c
Fix up dsets test for some platforms with different long double forma…
jhendersonHDF Mar 11, 2024
86ffecc
Adjust aocc workflow to fit the autotools/cmake pattern of other call…
byrnHDF Mar 12, 2024
a7fe8e8
Implement ID creation optimization for container datatype conversions…
jhendersonHDF Mar 12, 2024
770f91f
Handle IBM long double issues in dsets.c test_floattypes test (#4116)
jhendersonHDF Mar 12, 2024
cf8bab5
Remove old cmake check (#4117)
byrnHDF Mar 12, 2024
c605928
Use AC_SYS_LARGEFILE on Autotools (#4119)
derobins Mar 12, 2024
3728fac
Initialize selection type in chunk struct (#4087)
glennsong09 Mar 12, 2024
e91cc20
Overhaul CMake LFS support (#4122)
derobins Mar 12, 2024
40b1022
Update CMake comment about _POSIX_C_SOURCE (#4124)
derobins Mar 13, 2024
c517591
Deprecate bin/cmakehdf5 (#4127)
byrnHDF Mar 13, 2024
8465908
Don't set the rpath when linking statically (#4125)
joukewitteveen Mar 13, 2024
9438952
Remove invalid compile flag (#4129)
byrnHDF Mar 13, 2024
17e0cb6
Fix segfault in vlen io API test (#4130)
mattjala Mar 13, 2024
38344c6
Update URLs in RELEASE.txt (#4132)
bmribler Mar 14, 2024
725c1bf
Add cygwin CI and update yaml files for consistency and accuracy (#4131)
byrnHDF Mar 14, 2024
0a90b34
Remove ros3 and hdfs VFDs from Autotools VFD list (#4142)
derobins Mar 15, 2024
2277ee9
Skip part of dsets.c test for IBM long double type (#4136)
jhendersonHDF Mar 15, 2024
9f4f623
Capitalize option message for consistency. (#4141)
hyoklee Mar 15, 2024
0660bac
Fixed misc. H5E fortran failures due to previous PR (#4138)
brtnfld Mar 15, 2024
9abdad4
Fix Autotools -Werror cleanup (#4144)
derobins Mar 15, 2024
6ea5be8
Fix doxygen link to example function usage (#4133)
byrnHDF Mar 15, 2024
9756dad
Remove useless headers (#4145)
derobins Mar 15, 2024
ff911fb
Clean up some hbool_t/TRUE/FALSE stragglers (#4143)
derobins Mar 15, 2024
51f62fd
Fix error when overwriting an indirectly nested vlen with a shorter s…
fortnern Mar 15, 2024
92fd699
defined CMAKE_H5_HAVE_DARWIN (#4146)
brtnfld Mar 15, 2024
f7e7a52
Make the newsletter scheme work like HDF4 (#4149)
derobins Mar 15, 2024
196f559
Remove at the end of list item. (#4151)
hyoklee Mar 15, 2024
86a86e2
Fix buffer size calculation in the deflate filter (#4147)
skosukhin Mar 15, 2024
e5d8547
Remove H5O header and friend status from H5A.c (#4150)
derobins Mar 15, 2024
ec5ce86
Remove HDF from Fortran 2003 configuration check message. (#4157)
hyoklee Mar 16, 2024
16ac011
Suppress H5Dmpio debugging output unless HDF5_DEBUG=d is set (#4155)
jhendersonHDF Mar 16, 2024
6256b04
Header cleanup in C library (#4154)
derobins Mar 16, 2024
aae5c26
Add Doxygen to H5FDmirror.h (#4158)
derobins Mar 16, 2024
07b3b65
Remove lseek64 and stat64 symbols from CMake (#4163)
derobins Mar 16, 2024
bbeb43b
Remove HAVE_IOEO checks from CMake (#4160)
derobins Mar 16, 2024
76608b2
Fix some minor warnings (#4165)
jhendersonHDF Mar 17, 2024
5005196
Bump the size of the mirror VFD IP field (#4167)
derobins Mar 17, 2024
69bf2a4
Fix mirror VFD script (#4170)
derobins Mar 18, 2024
222d509
Fix an issue where the Subfiling VFD's context cache grows too large …
jhendersonHDF Mar 18, 2024
dc7e38b
Address code page issues w/ Windows file paths (#4172)
derobins Mar 18, 2024
66f3803
Add Doxygen to API calls in H5VLnative.h (#4173)
derobins Mar 18, 2024
05cca14
Allow H5Soffset_simple to accept NULL offsets (#4152)
derobins Mar 18, 2024
3209d64
Add filter plugin user guide text. Fix registered URL in docs (#4169)
byrnHDF Mar 18, 2024
7f75df3
Add support for _Float16 16-bit floating point type (#4065)
jhendersonHDF Mar 19, 2024
b7af611
Remove some H5T_copy calls that are now unnecessary (#4164)
jhendersonHDF Mar 19, 2024
ac00dfd
Add RELEASE.txt note for cmpd segfault fix (#4175)
mattjala Mar 19, 2024
366699c
Clean up CMake direct VFD handling (#4161)
derobins Mar 19, 2024
84b6dfa
Capitalize linux for consistency (#4178)
hyoklee Mar 19, 2024
1818212
Reworked H5Epush_f (#4153)
brtnfld Mar 19, 2024
6d3002d
Add const to new _Float16 conversion routine parameters (#4181)
jhendersonHDF Mar 19, 2024
4a6e7d4
Update Release Specific Information link. (#4179)
bmribler Mar 19, 2024
8f6fef7
Filter plugins updates for registration URL (#4180)
byrnHDF Mar 19, 2024
35d6a8b
Add daily VFD CI workflow (#4176)
jhendersonHDF Mar 19, 2024
136282f
Exclude shell tests from sanitizers (#4186)
byrnHDF Mar 19, 2024
08cd266
Add a missing period at the end of sentence. (#4184)
hyoklee Mar 19, 2024
2001704
last-file.txt should not be created for release workflow (#4185)
byrnHDF Mar 20, 2024
6e518a7
Skip part of dtypes.c _Float16 file size check for certain VFDs (#4182)
jhendersonHDF Mar 20, 2024
dd5d2c6
Fixes several MinGW + Autotools issues (#4190)
derobins Mar 20, 2024
ec1f4d1
Add semicolons to the end of HSYS_GOTO_ERROR (#4193)
derobins Mar 20, 2024
33a75a8
Remove broken links (#4187)
hyoklee Mar 20, 2024
05641d6
Skip vlen IO API test for cache VOL (#4135)
mattjala Mar 20, 2024
c2b9a1a
Handle certain empty subfiling environment variables (#4038)
glennsong09 Mar 20, 2024
235b109
h5diff compares attribute data like dataset data (#4191)
byrnHDF Mar 20, 2024
c40d4a8
A path component may include a dot with other characters (#4192)
byrnHDF Mar 20, 2024
859e0f8
Add RELEASE.txt note for recent datatype conversion improvements (#4195)
jhendersonHDF Mar 20, 2024
7091de6
Add NEWSLETTER item about _Float16 support (#4197)
jhendersonHDF Mar 20, 2024
046ec0c
Correct download link for develop doxygen (#4196)
byrnHDF Mar 20, 2024
1545b9e
Update version in new .yml files.
lrknox Mar 21, 2024
8497d29
Remove old item from NEWSLETTER.txt.
lrknox Mar 21, 2024
a494003
Correct merge conflicts in cmake-ctests.yml.
lrknox Mar 21, 2024
97c9f4a
Correect build directory name.
lrknox Mar 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
102 changes: 102 additions & 0 deletions .github/workflows/aocc-auto.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: hdf5 1.14 PAR autotools aocc ompi

on:
workflow_call:
inputs:
build_mode:
description: "release vs. debug build"
required: true
type: string

permissions:
contents: read

jobs:
aocc_build_and_test:
name: "aocc ${{ inputs.build_mode }}"
runs-on: ubuntu-latest
steps:
- name: Get Sources
uses: actions/checkout@v4.1.1

- name: Install Dependencies
shell: bash
run: |
sudo apt update
sudo apt install -y autoconf automake libtool libtool-bin libaec-dev
sudo apt install -y doxygen libncurses-dev libquadmath0 libstdc++6 libxml2
sudo apt install -y zlib1g-dev libcurl4-openssl-dev libjpeg-dev wget curl bzip2
sudo apt install -y m4 flex bison cmake libzip-dev openssl build-essential

- name: Install AOCC 4.1.0
shell: bash
run: |
wget https://download.amd.com/developer/eula/aocc/aocc-4-1/aocc-compiler-4.1.0.tar
tar -xvf aocc-compiler-4.1.0.tar
cd aocc-compiler-4.1.0
bash install.sh
source /home/runner/work/hdf5/hdf5/setenv_AOCC.sh
which clang
which flang
clang -v

- name: Cache OpenMPI 4.1.5 installation
id: cache-openmpi-4_1_5
uses: actions/cache@v4
with:
path: /home/runner/work/hdf5/hdf5/openmpi-4.1.5-install
key: ${{ runner.os }}-${{ runner.arch }}-openmpi-4_1_5-cache

- name: Install OpenMPI 4.1.5
if: ${{ steps.cache-openmpi-4_1_5.outputs.cache-hit != 'true' }}
run: |
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/usr/local/lib
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz
tar zxvf openmpi-4.1.5.tar.gz
cd openmpi-4.1.5
./configure CC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/clang FC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/flang --prefix=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install
make
make install

- name: Autotools Configure
env:
NPROCS: 2
run: |
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib
export LD_RUN_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH
sh ./autogen.sh
mkdir "${{ runner.workspace }}/build"
cd "${{ runner.workspace }}/build"
CC=mpicc $GITHUB_WORKSPACE/configure \
--prefix=/tmp \
--enable-build-mode=${{ inputs.build_mode }} \
--enable-shared \
--enable-parallel \
LDFLAGS="-L/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib \
-L/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib"

- name: Autotools Build
shell: bash
env:
NPROCS: 2
run: |
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH
make -j3
working-directory: ${{ runner.workspace }}/build

- name: Autotools Run Tests
env:
NPROCS: 2
run: |
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH
make check -j
working-directory: ${{ runner.workspace }}/build

- name: Autotools Install
env:
NPROCS: 2
run: |
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH
make install
working-directory: ${{ runner.workspace }}/build
92 changes: 92 additions & 0 deletions .github/workflows/aocc-cmake.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: hdf5 1.14 PAR CMake aocc ompi

on:
workflow_call:
inputs:
build_mode:
description: "release vs. debug build"
required: true
type: string

permissions:
contents: read

jobs:
aocc_build_and_test:
name: "aocc ${{ inputs.build_mode }}"
runs-on: ubuntu-latest
steps:
- name: Get Sources
uses: actions/checkout@v4.1.1

- name: Install Dependencies
shell: bash
run: |
sudo apt update
sudo apt install -y libaec-dev ninja-build
sudo apt install -y doxygen libncurses-dev libquadmath0 libstdc++6 libxml2
sudo apt install -y zlib1g-dev libcurl4-openssl-dev libjpeg-dev wget curl bzip2
sudo apt install -y m4 flex bison cmake libzip-dev openssl build-essential

- name: Install AOCC 4.1.0
shell: bash
run: |
wget https://download.amd.com/developer/eula/aocc/aocc-4-1/aocc-compiler-4.1.0.tar
tar -xvf aocc-compiler-4.1.0.tar
cd aocc-compiler-4.1.0
bash install.sh
source /home/runner/work/hdf5/hdf5/setenv_AOCC.sh
which clang
which flang
clang -v

- name: Cache OpenMPI 4.1.5 installation
id: cache-openmpi-4_1_5
uses: actions/cache@v4
with:
path: /home/runner/work/hdf5/hdf5/openmpi-4.1.5-install
key: ${{ runner.os }}-${{ runner.arch }}-openmpi-4_1_5-cache

- name: Install OpenMPI 4.1.5
if: ${{ steps.cache-openmpi-4_1_5.outputs.cache-hit != 'true' }}
run: |
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/usr/local/lib
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz
tar zxvf openmpi-4.1.5.tar.gz
cd openmpi-4.1.5
./configure CC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/clang FC=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/bin/flang --prefix=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install
make
make install

- name: CMake Configure
shell: bash
run: |
export LD_LIBRARY_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib
export LD_RUN_PATH=/home/runner/work/hdf5/hdf5/aocc-compiler-4.1.0/lib:/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/lib:/usr/local/lib
export PATH=/home/runner/work/hdf5/hdf5/openmpi-4.1.5-install/bin:/usr/local/bin:$PATH
mkdir "${{ runner.workspace }}/build"
cd "${{ runner.workspace }}/build"
CC=mpicc cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake -G Ninja \
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
-DHDF5_ENABLE_PARALLEL:BOOL=ON \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DLIBAEC_USE_LOCALCONTENT=OFF \
-DZLIB_USE_LOCALCONTENT=OFF \
-DHDF5_BUILD_FORTRAN:BOOL=OFF \
-DHDF5_BUILD_JAVA:BOOL=OFF \
-DMPIEXEC_MAX_NUMPROCS:STRING="2" \
$GITHUB_WORKSPACE
#cat src/libhdf5.settings

- name: CMake Build
shell: bash
run: |
cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
working-directory: ${{ runner.workspace }}/build

- name: CMake Run Tests
shell: bash
run: |
ctest . --parallel 2 -C ${{ inputs.build_mode }} -V
working-directory: ${{ runner.workspace }}/build
14 changes: 14 additions & 0 deletions .github/workflows/autotools.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,17 @@ jobs:
uses: ./.github/workflows/nvhpc-auto.yml
with:
build_mode: "production"

call-release-auto-aocc:
name: "Autotools aocc Workflows"
uses: ./.github/workflows/aocc-auto.yml
with:
build_mode: "production"

call-release-auto-cygwin:
name: "Autotools Cygwin Workflows"
uses: ./.github/workflows/cygwin-auto.yml
with:
build_mode: "production"


Loading
Loading