|
72 | 72 | do |
73 | 73 | rm -f testfie ${DARSHAN_LOG_FILE} |
74 | 74 | mpiexec --oversubscribe -n 4 ./mpi_file_write |
| 75 | + echo "mpiexec --oversubscribe -n 4 ./mpi_file_write" |
75 | 76 | EXPECT_NBYTE=`stat -c %s ./testfile` |
76 | 77 |
|
77 | 78 | nbytes=`$DARSHAN_PARSER ${DARSHAN_LOG_FILE} | grep MPIIO_BYTES_WRITTEN | cut -f5` |
@@ -134,6 +135,41 @@ jobs: |
134 | 135 | do |
135 | 136 | rm -f testfie ${DARSHAN_LOG_FILE} |
136 | 137 | mpiexec --oversubscribe -n 4 ./mpi_file_write |
| 138 | + echo "mpiexec --oversubscribe -n 4 ./mpi_file_write" |
| 139 | + EXPECT_NBYTE=`stat -c %s ./testfile` |
| 140 | +
|
| 141 | + nbytes=`$DARSHAN_PARSER ${DARSHAN_LOG_FILE} | grep MPIIO_BYTES_WRITTEN | cut -f5` |
| 142 | + echo "iter=$iter nbytes=$nbytes" |
| 143 | + if test "x$nbytes" != "x$EXPECT_NBYTE" ; then |
| 144 | + echo "Error: Darshan log parser EXPECT_NBYTE=$EXPECT_NBYTE but nbytes=$nbytes" |
| 145 | + exit 1 |
| 146 | + else |
| 147 | + echo "Success: Darshan log parser EXPECT_NBYTE=$EXPECT_NBYTE and nbytes=$nbytes" |
| 148 | + fi |
| 149 | + done |
| 150 | +
|
| 151 | + - name: test OPENMPI 5.0.5 with fbtl_posix_read_datasieving set to 0 |
| 152 | + if: ${{ always() }} |
| 153 | + run: | |
| 154 | + cd ${GITHUB_WORKSPACE} |
| 155 | + export PATH="${GITHUB_WORKSPACE}/OPENMPI/bin:$PATH" |
| 156 | + DARSHAN_INSTALL=${GITHUB_WORKSPACE}/darshan_install |
| 157 | + TODAY_DATE_PATH=`date "+%Y/%-m/%-d"` |
| 158 | + DARSHAN_LOG_PATH=${GITHUB_WORKSPACE}/darshan_logs/${TODAY_DATE_PATH} |
| 159 | + DARSHAN_LOG_FILE="${DARSHAN_LOG_PATH}/${USER}_mpi_file_write*" |
| 160 | + DARSHAN_PARSER=${DARSHAN_INSTALL}/bin/darshan-parser |
| 161 | +
|
| 162 | + mkdir -p $DARSHAN_LOG_PATH |
| 163 | + mpicc mpi_file_write.c -o mpi_file_write |
| 164 | +
|
| 165 | + export LD_PRELOAD=${DARSHAN_INSTALL}/lib/libdarshan.so |
| 166 | +
|
| 167 | + # test Darshan log parser |
| 168 | + for iter in 1 2 3 4 5 |
| 169 | + do |
| 170 | + rm -f testfie ${DARSHAN_LOG_FILE} |
| 171 | + mpiexec --mca fbtl_posix_write_datasieving 0 --oversubscribe -n 4 ./mpi_file_write |
| 172 | + echo "mpiexec --mca fbtl_posix_write_datasieving 0 --oversubscribe -n 4 ./mpi_file_write" |
137 | 173 | EXPECT_NBYTE=`stat -c %s ./testfile` |
138 | 174 |
|
139 | 175 | nbytes=`$DARSHAN_PARSER ${DARSHAN_LOG_FILE} | grep MPIIO_BYTES_WRITTEN | cut -f5` |
|
0 commit comments