Skip to content

Commit d89485e

Browse files
committed
test command-line option --mca fbtl_posix_write_datasieving 0
1 parent 8b9fe99 commit d89485e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

.github/workflows/openmpi.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ jobs:
7272
do
7373
rm -f testfie ${DARSHAN_LOG_FILE}
7474
mpiexec --oversubscribe -n 4 ./mpi_file_write
75+
echo "mpiexec --oversubscribe -n 4 ./mpi_file_write"
7576
EXPECT_NBYTE=`stat -c %s ./testfile`
7677
7778
nbytes=`$DARSHAN_PARSER ${DARSHAN_LOG_FILE} | grep MPIIO_BYTES_WRITTEN | cut -f5`
@@ -134,6 +135,41 @@ jobs:
134135
do
135136
rm -f testfie ${DARSHAN_LOG_FILE}
136137
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"
137173
EXPECT_NBYTE=`stat -c %s ./testfile`
138174
139175
nbytes=`$DARSHAN_PARSER ${DARSHAN_LOG_FILE} | grep MPIIO_BYTES_WRITTEN | cut -f5`

0 commit comments

Comments
 (0)