|
10 | 10 | NETCDF_DIR: ${{ github.workspace }}/.. |
11 | 11 | NETCDF_EXTRA_CONFIG: --enable-pnetcdf |
12 | 12 | #CC: mpicc.mpich |
13 | | - CC: mpicc |
| 13 | + CC: mpicc.openmpi |
14 | 14 | #NO_NET: 1 |
15 | 15 | strategy: |
16 | 16 | matrix: |
|
29 | 29 | - name: Install Ubuntu Dependencies |
30 | 30 | run: | |
31 | 31 | sudo apt-get update |
32 | | - #sudo apt-get install mpich libmpich-dev libhdf5-mpich-dev libcurl4-openssl-dev bzip2 libsnappy-dev libblosc-dev libzstd-dev |
33 | | - sudo apt-get install openmpi-bin openmpi-common libopenmpi-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 libcurl4-openssl-dev bzip2 libsnappy-dev libblosc-dev libzstd-dev |
| 33 | + update-alternatives --list mpirun |
34 | 34 | echo "Download and build PnetCDF version ${PNETCDF_VERSION}" |
35 | 35 | wget https://parallel-netcdf.github.io/Release/pnetcdf-${PNETCDF_VERSION}.tar.gz |
36 | 36 | tar -xzf pnetcdf-${PNETCDF_VERSION}.tar.gz |
|
48 | 48 | export LDFLAGS="-L${NETCDF_DIR}/lib" |
49 | 49 | #export LIBS="-lhdf5_mpich_hl -lhdf5_mpich -lm -lz" |
50 | 50 | export LIBS="-lhdf5_openmpi_hl -lhdf5_openmpi -lm -lz" |
| 51 | + which $CC |
51 | 52 | ./configure --prefix $NETCDF_DIR --enable-netcdf-4 --enable-shared --enable-dap --enable-parallel4 $NETCDF_EXTRA_CONFIG |
52 | 53 | make -j 2 |
53 | 54 | sudo make install |
@@ -79,23 +80,23 @@ jobs: |
79 | 80 | # parallel (hdf5 for netcdf4, pnetcdf for netcdf3) |
80 | 81 | cd ../examples |
81 | 82 | #mpirun.mpich -np 4 python mpi_example.py |
82 | | - mpirun -np 4 --oversubscribe python mpi_example.py |
| 83 | + mpirun.openmpi -np 4 --oversubscribe python mpi_example.py |
83 | 84 | if [ $? -ne 0 ] ; then |
84 | 85 | echo "hdf5 mpi test failed!" |
85 | 86 | exit 1 |
86 | 87 | else |
87 | 88 | echo "hdf5 mpi test passed!" |
88 | 89 | fi |
89 | 90 | #mpirun.mpich -np 4 python mpi_example_compressed.py |
90 | | - mpirun -np 4 --oversubscribe python mpi_example_compressed.py |
| 91 | + mpirun.openmpi -np 4 --oversubscribe python mpi_example_compressed.py |
91 | 92 | if [ $? -ne 0 ] ; then |
92 | 93 | echo "hdf5 compressed mpi test failed!" |
93 | 94 | exit 1 |
94 | 95 | else |
95 | 96 | echo "hdf5 compressed mpi test passed!" |
96 | 97 | fi |
97 | 98 | #mpirun.mpich -np 4 python mpi_example.py NETCDF3_64BIT_DATA |
98 | | - mpirun -np 4 --oversubscribe python mpi_example.py NETCDF3_64BIT_DATA |
| 99 | + mpirun.openmpi -np 4 --oversubscribe python mpi_example.py NETCDF3_64BIT_DATA |
99 | 100 | if [ $? -ne 0 ] ; then |
100 | 101 | echo "pnetcdf mpi test failed!" |
101 | 102 | exit 1 |
|
0 commit comments