Tests
Suites
Latest Results
Search
Register
Login
Popular Tests
Flexible IO Tester
Timed Linux Kernel Compilation
Blender
7-Zip Compression
SVT-AV1
FFmpeg
Newest Tests
OpenVINO GenAI
Rustls
LiteRT
WarpX
Epoch
Valkey
Recently Updated Tests
srsRAN Project
VVenC
x265
RELION
Llamafile
Llama.cpp
New & Recently Updated Tests
Recently Updated Suites
Machine Learning
Server Motherboard
HPC - High Performance Computing
New & Recently Updated Suites
Component Benchmarks
CPUs / Processors
GPUs / Graphics
OpenGL
Disks / Storage
Motherboards
File-Systems
Operating Systems
OpenBenchmarking.org
Corporate / Organization Info
Bug Reports / Feature Requests
Open Porous Media Git 1.3.48
pts/opm-git-1.3.48
- 11 March 2023 -
Build fix for upstream git.
downloads.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v10.8.4--> <PhoronixTestSuite> <Downloads> <Package> <URL>http://www.phoronix-test-suite.com/benchmark-files/Norne-4C.tar.gz</URL> <MD5>959a9b3bba0bb9460b664d9050f04733</MD5> <SHA256>77fded959718348695f9ee257c2e2b83ba7f211c83f181f67cac008554a6bcd2</SHA256> <FileName>Norne-4C.tar.gz</FileName> <FileSize>4363239</FileSize> </Package> <Package> <URL>http://www.phoronix-test-suite.com/benchmark-files/opm-benchmark-extras-1.tar.xz</URL> <MD5>51bd346d03c2ac5089f82833c25a4abf</MD5> <SHA256>e1f501bd109363797f6b7ea9dc6db02e01a7d84bb6594e3294fd97735d7e4818</SHA256> <FileName>opm-benchmark-extras-1.tar.xz</FileName> <FileSize>1216</FileSize> </Package> <Package> <URL>http://www.coventry.ac.uk/contentassets/21d815453cff43a686f9f84596c2fac6/punqs3.zip</URL> <FileName>punqs3.zip</FileName> <FileSize>76280</FileSize> <Optional>TRUE</Optional> </Package> <Package> <FileName>omega-opm-2.tar.gz</FileName> <FileSize>440350494</FileSize> <Optional>TRUE</Optional> </Package> <Package> <FileName>Smeaheia_Simulation_Models.tar.xz</FileName> <FileSize>21451388</FileSize> <Optional>TRUE</Optional> </Package> </Downloads> </PhoronixTestSuite>
install.sh
#!/bin/bash FOOTNOTE_INFO="Build Time `date`" #Download and build opm simulators with MPI support from git for repo in opm-common opm-grid opm-models opm-simulators do # Determine if to clone from main URL or different repo, based upon REPO_{$repo} environment variable echo "### " echo "### $repo" echo "### " repo_env_var_check=REPO_`echo "$repo" | awk '{print toupper($0)}' | sed 's/-/_/g'` if test -z ${!repo_env_var_check} then repo_url="https://github.com/OPM/$repo.git" echo "$repo_env_var_check is not set, using $repo_url" else echo "$repo_env_var_check is set to ${!repo_env_var_check}" repo_url=${!repo_env_var_check} fi # use the base64 of the Git URL as the basis for the directory to avoid collissions repo_dir=`base64 <<< "$repo_url"` echo "$repo directory is $repo_dir" if [ -d "$repo_dir" ]; then pushd "$repo_dir" git pull popd else git clone $repo_url "$repo_dir" fi # Determine if checking out Git master (default) or some other point based upon REPO_{$repo}_CHECKOUT environment variable git_checkout_env_var_check=${repo_env_var_check}_CHECKOUT if test -z ${!git_checkout_env_var_check} then repo_checkout="master" echo "$git_checkout_env_var_check is not set, checking out $repo_checkout" pushd "$repo_dir" git checkout $repo_checkout popd elif [[ "${!git_checkout_env_var_check}" =~ ^[0-9]+$ ]] then repo_checkout=${!git_checkout_env_var_check} echo "$git_checkout_env_var_check is a number, assuming it's a GitHub pull request - ${!git_checkout_env_var_check}" pushd "$repo_dir" git pull --no-edit origin pull/${!git_checkout_env_var_check}/head popd else repo_checkout=${!git_checkout_env_var_check} echo "$git_checkout_env_var_check is set, checking out ${!git_checkout_env_var_check}" pushd "$repo_dir" git checkout $repo_checkout popd fi # symlinks for the default directory to the BASE64'd directories intended for this round of testing unlink $repo ln -s "$repo_dir" $repo cd "$repo_dir" FOOTNOTE_INFO="$FOOTNOTE_INFO $repo = `git rev-parse --short HEAD`" cd ~ mkdir "$repo_dir"/build pushd "$repo_dir"/build make clean cmake -DCMAKE_BUILD_TYPE=Release -DUSE_MPI=ON -DBUILD_TESTING=OFF .. make -j $NUM_CPU_PHYSICAL_CORES ecode=$? echo $? > ~/install-exit-status test $? -eq 0 || exit 1 popd done echo $FOOTNOTE_INFO > ~/install-footnote git clone https://github.com/OPM/opm-tests cd opm-tests git pull cd ~ # SETUP OMEGA IF PRESENT if test -f $HOME/omega-opm-2.tar.gz then pushd opm-tests tar -xf ~/omega-opm-2.tar.gz popd fi cd opm-tests tar -xf ~/Norne-4C.tar.gz cd ~ tar -xf opm-benchmark-extras-1.tar.xz tar -xf Smeaheia_Simulation_Models.tar.xz unzip -o punqs3.zip cd punqs3 echo "22a23,25 > AQUDIMS > 4* 2 200 > / 145a149 > / 448c452 < 'PRO*' 'SHUT' 6* 120.0 / --- > 'PRO*' 'SHUT' 'BHP' 5* 120.0 /" > punqs3.patch patch PUNQS3.DATA punqs3.patch cd ~ ##################################################### # Run benchmark ##################################################### echo "#!/bin/bash NPROC=\$2 if [ ! \"X\$HOSTFILE\" = \"X\" ] && [ -f \$HOSTFILE ] then HOSTFILE=\"--hostfile \$HOSTFILE\" elif [ -f /etc/hostfile ] then HOSTFILE=\"--hostfile /etc/hostfile\" else HOSTFILE=\"\" fi MPIRUN_AS_ROOT_ARG=\"--allow-run-as-root\" if [ \`whoami\` != \"root\" ] then MPIRUN_AS_ROOT_ARG=\"\" fi # Check if there are Numa nodes if lscpu | grep node1 ; then MPI_MAP_BY=\"--map-by numa\" else MPI_MAP_BY=\"--map-by socket\" fi if [ \$1 = \"upscale_relperm_benchmark\" ] then nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ./opm-upscaling/build/bin/upscale_relperm_benchmark > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status elif [ \$1 = \"flow_mpi_norne\" ] then cd opm-tests/norne rm -f NORNE_ATW2013.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow NORNE_ATW2013.DATA > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh NORNE_ATW2013.SMSPEC >> \$LOG_FILE elif [ \$1 = \"flow_mpi_norne_4c_msw\" ] then cd opm-tests/Norne-4C rm -f NORNE_ATW2013_4C_MSW.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow NORNE_ATW2013_4C_MSW.DATA > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh NORNE_ATW2013_4C_MSW.SMSPEC >> \$LOG_FILE elif [ \$1 = \"flow_ebos_extra\" ] then cd opm-tests/omega-opm rm -f OMEGA-0.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow OMEGA-0.DATA > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh OMEGA-0.SMSPEC >> \$LOG_FILE elif [ \$1 = \"flow_mpi_extra\" ] then cd opm-tests/omega-opm rm -f OMEGA-0.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow OMEGA-0.DATA > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh OMEGA-0.SMSPEC >> \$LOG_FILE elif [ \$1 = \"drogon\" ] then cd opm-tests/drogon/model rm -f DROGON_PRED.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../../opm-simulators/build/bin/flow DROGON_HIST.DATA nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../../opm-simulators/build/bin/flow DROGON_PRED.DATA >> \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh DROGON_PRED.SMSPEC >> \$LOG_FILE elif [ \$1 = \"spe10_model_1\" ] then cd opm-tests/spe10 rm -f SPE10-MOD01-02.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow SPE10-MOD01-02.DATA >> \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh SPE10-MOD01-02.SMSPEC >> \$LOG_FILE elif [ \$1 = \"spe10_model_2\" ] then cd opm-tests/spe10 rm -f SPE10-MOD02-02.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow --linear-solver=\"cpr\" SPE10-MOD02-02.DATA >> \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh SPE10-MOD02-02.SMSPEC >> \$LOG_FILE elif [ \$1 = \"smeaheia\" ] then cd Simulation_Models/data rm -f GASSNOVA_SIMULATION_MODEL_FF_SMEAHEIA_21.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../../opm-simulators/build/bin/flow Gassnova_simulation_model_FF_SMEAHEIA_21.DATA >> \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh GASSNOVA_SIMULATION_MODEL_FF_SMEAHEIA_21.SMSPEC >> \$LOG_FILE elif [ \$1 = \"punqs3\" ] then cd punqs3 rm -f PUNQS3.SMSPEC nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE ../opm-simulators/build/bin/flow PUNQS3.DATA >> \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status ~/summary-parse.sh PUNQS3.SMSPEC >> \$LOG_FILE else nice mpirun \$MPIRUN_AS_ROOT_ARG -np \$NPROC \$MPI_MAP_BY --report-bindings \$HOSTFILE opm-simulators/build/bin/flow \$1 > \$LOG_FILE 2>&1 echo \$? > ~/install-exit-status fi cd ~ TEST_EXIT_STATUS=\`cat ~/install-exit-status\` if [ \$TEST_EXIT_STATUS -eq 0 ] then \$PHP_BIN report-additional-data.php > ~/pts-footnote fi" > opm-git chmod +x opm-git
results-definition.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v10.8.4--> <PhoronixTestSuite> <ResultsParser> <OutputTemplate>Total wallclock time: #_RESULT_# sec (52 min 59.02 sec)</OutputTemplate> <MatchToTestArguments>upscale_relperm_benchmark</MatchToTestArguments> <LineHint>Total wallclock time</LineHint> </ResultsParser> <ResultsParser> <OutputTemplate>Total time (seconds): #_RESULT_#</OutputTemplate> <LineHint>Total time</LineHint> </ResultsParser> <ResultsParser> <OutputTemplate>FOPT - Total Oil Production At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FOPT (Total Oil Production At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FGPT - Total Gas Production At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FGPT (Total Gas Production At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FWPT - Total Water Production At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FWPT (Total Water Production At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FOIT - Total Oil Injection At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FOIT (Total Oil Injection At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FGIT - Total Gas Injection At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FGIT (Total Gas Injection At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FWIT - Total Water Injection At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FWIT (Total Water Injection At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FPR - Final Reservoir Pressure At End Of Run: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FPR (Final Reservoir Pressure At End Of Run)</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FOILMBE: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FOILMBE</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FGASMBE: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FGASMBE</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> <ResultsParser> <OutputTemplate>FWATMBE: #_RESULT_#</OutputTemplate> <ResultScale> </ResultScale> <ResultProportion> </ResultProportion> <AppendToArgumentsDescription>FWATMBE</AppendToArgumentsDescription> <Importance>Secondary</Importance> </ResultsParser> </PhoronixTestSuite>
test-definition.xml
<?xml version="1.0"?> <!--Phoronix Test Suite v10.8.4--> <PhoronixTestSuite> <TestInformation> <Title>Open Porous Media Git</Title> <Description>This is a test of Open Porous Media, a set of open-source tools concerning simulation of flow and transport of fluids in porous media. This test profile builds OPM and its dependencies from upstream Git.</Description> <ResultScale>Seconds</ResultScale> <Proportion>LIB</Proportion> <TimesToRun>3</TimesToRun> <PreInstallMessage>Some external dependencies needed for this test are not currently covered by the Phoronix Test Suite. You might need to manually install those packages; on an Ubuntu system it would be - sudo apt-get install build-essential cmake git wget libblas-dev liblapack-dev libsuitesparse-dev libtrilinos-zoltan-dev mpi-default-dev mpi-default-bin libbz2-1.0 libbz2-dev libbz2-ocaml libbz2-ocaml-dev libdune-common-dev libdune-grid-dev libdune-geometry-dev libdune-istl-dev libsuperlu-dev libsuperlu5 libboost-all-dev.</PreInstallMessage> </TestInformation> <TestProfile> <Version>1.3.48</Version> <SupportedPlatforms>Linux</SupportedPlatforms> <SoftwareType>Utility</SoftwareType> <TestType>Processor</TestType> <License>Free</License> <Status>Deprecated</Status> <ExternalDependencies>build-utilities, fortran-compiler, cmake, boost-development, suitesparse, tinyxml, openmpi-development, blas-development, lapack-development</ExternalDependencies> <EnvironmentSize>2000</EnvironmentSize> <ProjectURL>https://www.opm-project.org/</ProjectURL> <RepositoryURL>https://github.com/OPM/opm-core</RepositoryURL> <InternalTags>SMP</InternalTags> <Maintainer>Michael Larabel</Maintainer> <RemoveInstallDirectoryOnReinstall>FALSE</RemoveInstallDirectoryOnReinstall> </TestProfile> <TestSettings> <Option> <DisplayName>OPM Benchmark</DisplayName> <Identifier>opm-benchmark</Identifier> <Menu> <Entry> <Name>Upscale-Relperm</Name> <Value>upscale_relperm_benchmark</Value> </Entry> <Entry> <Name>Flow MPI Norne</Name> <Value>flow_mpi_norne</Value> </Entry> <Entry> <Name>Flow MPI Norne-4C MSW</Name> <Value>flow_mpi_norne_4c_msw</Value> </Entry> <Entry> <Name>Flow MPI Extra</Name> <Value>flow_mpi_extra</Value> </Entry> <Entry> <Name>Drogon</Name> <Value>drogon</Value> </Entry> <Entry> <Name>SPE10 Model 1</Name> <Value>spe10_model_1</Value> </Entry> <Entry> <Name>SPE10 Model 2</Name> <Value>spe10_model_2</Value> </Entry> <Entry> <Name>Smeaheia</Name> <Value>smeaheia</Value> </Entry> <Entry> <Name>PUNQ-S3</Name> <Value>punqs3</Value> </Entry> </Menu> </Option> <Option> <DisplayName>Threads</DisplayName> <Identifier>threads</Identifier> <Menu> <Entry> <Name>1</Name> <Value>1</Value> </Entry> <Entry> <Name>2</Name> <Value>2</Value> </Entry> <Entry> <Name>4</Name> <Value>4</Value> </Entry> <Entry> <Name>8</Name> <Value>8</Value> </Entry> <Entry> <Name>16</Name> <Value>16</Value> </Entry> <Entry> <Name>32</Name> <Value>32</Value> </Entry> <Entry> <Name>64</Name> <Value>64</Value> </Entry> <Entry> <Name>128</Name> <Value>128</Value> </Entry> </Menu> </Option> </TestSettings> </PhoronixTestSuite>