|
5 | 5 | name: Python (${{ matrix.python-version }}) |
6 | 6 | runs-on: ubuntu-latest |
7 | 7 | env: |
8 | | - PNETCDF_VERSION: 1.12.1 |
9 | | - NETCDF_VERSION: 4.9.2 |
| 8 | + PNETCDF_VERSION: 1.14.0 |
| 9 | + NETCDF_VERSION: 4.9.3 |
10 | 10 | NETCDF_DIR: ${{ github.workspace }}/.. |
11 | 11 | NETCDF_EXTRA_CONFIG: --enable-pnetcdf |
12 | | - CC: mpicc.mpich |
| 12 | + #CC: mpicc.mpich |
| 13 | + CC: mpicc |
13 | 14 | #NO_NET: 1 |
14 | 15 | strategy: |
15 | 16 | matrix: |
16 | | - python-version: ["3.12"] |
| 17 | + python-version: ["3.13"] |
17 | 18 | steps: |
18 | 19 |
|
19 | 20 | - uses: actions/checkout@v4 |
|
28 | 29 | - name: Install Ubuntu Dependencies |
29 | 30 | run: | |
30 | 31 | sudo apt-get update |
31 | | - sudo apt-get install mpich libmpich-dev libhdf5-mpich-dev libcurl4-openssl-dev bzip2 libsnappy-dev libblosc-dev libzstd-dev |
| 32 | + #sudo apt-get install mpich libmpich-dev libhdf5-mpich-dev openmpi-bin openmpi-common libopenmpi-dev libhdf5-openmpi-dev libcurl4-openssl-dev bzip2 libsnappy-dev libblosc-dev libzstd-dev |
| 33 | + sudo apt-get install openmpi-common libopenmpi-dev openmpi-bin libhdf5-openmpi-dev libcurl4-openssl-dev bzip2 libsnappy-dev libblosc-dev libzstd-dev |
32 | 34 | echo "Download and build PnetCDF version ${PNETCDF_VERSION}" |
33 | 35 | wget https://parallel-netcdf.github.io/Release/pnetcdf-${PNETCDF_VERSION}.tar.gz |
34 | 36 | tar -xzf pnetcdf-${PNETCDF_VERSION}.tar.gz |
|
41 | 43 | wget https://downloads.unidata.ucar.edu/netcdf-c/${NETCDF_VERSION}/netcdf-c-${NETCDF_VERSION}.tar.gz |
42 | 44 | tar -xzf netcdf-c-${NETCDF_VERSION}.tar.gz |
43 | 45 | pushd netcdf-c-${NETCDF_VERSION} |
44 | | - export CPPFLAGS="-I/usr/include/hdf5/mpich -I${NETCDF_DIR}/include" |
| 46 | + #export CPPFLAGS="-I/usr/include/hdf5/mpich -I${NETCDF_DIR}/include" |
| 47 | + export CPPFLAGS="-I/usr/include/hdf5/openmpi -I${NETCDF_DIR}/include" |
45 | 48 | export LDFLAGS="-L${NETCDF_DIR}/lib" |
46 | | - export LIBS="-lhdf5_mpich_hl -lhdf5_mpich -lm -lz" |
| 49 | + #export LIBS="-lhdf5_mpich_hl -lhdf5_mpich -lm -lz" |
| 50 | + export LIBS="-lhdf5_openmpi_hl -lhdf5_openmpi -lm -lz" |
| 51 | + which $CC |
47 | 52 | ./configure --prefix $NETCDF_DIR --enable-netcdf-4 --enable-shared --enable-dap --enable-parallel4 $NETCDF_EXTRA_CONFIG |
48 | 53 | make -j 2 |
49 | 54 | sudo make install |
@@ -74,21 +79,24 @@ jobs: |
74 | 79 | python run_all.py |
75 | 80 | # parallel (hdf5 for netcdf4, pnetcdf for netcdf3) |
76 | 81 | cd ../examples |
77 | | - mpirun.mpich -np 4 python mpi_example.py |
| 82 | + #mpirun.mpich -np 4 python mpi_example.py |
| 83 | + mpirun -np 4 --oversubscribe python mpi_example.py |
78 | 84 | if [ $? -ne 0 ] ; then |
79 | 85 | echo "hdf5 mpi test failed!" |
80 | 86 | exit 1 |
81 | 87 | else |
82 | 88 | echo "hdf5 mpi test passed!" |
83 | 89 | fi |
84 | | - mpirun.mpich -np 4 python mpi_example_compressed.py |
| 90 | + #mpirun.mpich -np 4 python mpi_example_compressed.py |
| 91 | + mpirun -np 4 --oversubscribe python mpi_example_compressed.py |
85 | 92 | if [ $? -ne 0 ] ; then |
86 | 93 | echo "hdf5 compressed mpi test failed!" |
87 | 94 | exit 1 |
88 | 95 | else |
89 | 96 | echo "hdf5 compressed mpi test passed!" |
90 | 97 | fi |
91 | | - mpirun.mpich -np 4 python mpi_example.py NETCDF3_64BIT_DATA |
| 98 | + #mpirun.mpich -np 4 python mpi_example.py NETCDF3_64BIT_DATA |
| 99 | + mpirun -np 4 --oversubscribe python mpi_example.py NETCDF3_64BIT_DATA |
92 | 100 | if [ $? -ne 0 ] ; then |
93 | 101 | echo "pnetcdf mpi test failed!" |
94 | 102 | exit 1 |
|
0 commit comments