Skip to content

support MPI-IO large count APIs #2

support MPI-IO large count APIs

support MPI-IO large count APIs #2

Workflow file for this run

name: OpenMPI Default Installed on Github
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
end_to_end_regression:
strategy:
matrix:
platform: [ubuntu-latest]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt-get update -y
sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev
- name: Dump OpenMPI info
run: |
ompi_info --param io ompio --level 9
ompi_info --param fcoll all --level 9
ompi_info --param fs all --level 9
ompi_info --param fbtl all --level 9
ompi_info --param sharedfp all --level 9
- name: Initialize Darshan
run: |
git submodule update --init
autoreconf -i
- name: Install Darshan
run: |
export DARSHAN_ROOT=$PWD
export DARSHAN_LOG_PATH=$PWD/darshan_logs
export DARSHAN_INSTALL_PREFIX=$PWD/darshan_install
export DARSHAN_BUILD=$PWD/darshan_build
mkdir -p $DARSHAN_LOG_PATH $DARSHAN_BUILD
cd $DARSHAN_BUILD
$DARSHAN_ROOT/configure --prefix=$DARSHAN_INSTALL_PREFIX \
--silent \
--with-log-path=$DARSHAN_LOG_PATH \
--with-jobid-env=NONE \
CC=mpicc RUNTIME_CC=mpicc UTIL_CC=gcc
make -s LIBTOOLFLAGS=--silent V=1 -j8
make -s install
- name: make check with NP=2
if: ${{ always() }}
run: |
cd darshan_build
make check NP=2
- name: Dump test log files
if: ${{ always() }}
run: |
cat darshan_build/darshan-runtime/test/tst_runs.log
- name: make check with NP=4
if: ${{ always() }}
run: |
cd darshan_build
make check NP=4
- name: Dump test log files
if: ${{ always() }}
run: |
cat darshan_build/darshan-runtime/test/tst_runs.log
- name: make check with NP=4 and export DARSHAN_LOGHINTS=""
if: ${{ always() }}
run: |
cd darshan_build
export DARSHAN_LOGHINTS=""
make check NP=4
- name: Dump test log files
if: ${{ always() }}
run: |
cat darshan_build/darshan-runtime/test/tst_runs.log