UCVM Install Stampede3
From SCECpedia
We installed and tested UCVM_25_7 on Stampede3
Contents
Modules used on Stampede3
login4.stampede3(1151)$ module list Currently Loaded Modules: 1) intel/24.0 2) impi/21.11 3) autotools/1.4 4) cmake/3.31.5 5) xalt/3.1.1 6) python/3.9.18 7) TACC
Define Install Parameters
- These are defined only during installation. The will be defined at run-time when the
- ucvm_env.sh is run
export UCVM_SRC_PATH=$WORK/ucvm_src/ucvm export UCVM_INSTALL_PATH=$WORK/ucvm_257
Install commands
# Unbuffer python log files so results are visible during build export PYTHONUNBUFFERED=TRUE # # #Automatically sets up UCVMC and alerts the user to potential complications. #
Install issue
Runnning test test_ssh_generate
Traceback (most recent call last):
File "/work2/00329/tg456034/stampede3/ucvm_257/tests/./accept_test.py", line 84, in <module>
if eval("%s('%s')" % (func, sys.argv[1])) == 0:
File "<string>", line 1, in <module>
File "/work2/00329/tg456034/stampede3/ucvm_257/tests/./accept_test.py", line 55, in test_ssh_generate
generatedfloats.fromfile(f, 100 * 100 * 100)
EOFError: read() didn't return enough bytes
make[1]: *** [Makefile:723: check] Error 1
make[1]: Leaving directory '/scratch/00329/tg456034/ucvm_src/ucvm/test'
make: *** [Makefile:373: check-recursive] Error 1
- -s --static Use static linking.
- -d --dynamic Use dynamic linking.
- -a --all Use all available models.
- -r --restart This is a restart of ucvm_setup.py call.
- -p --path use supplied installation path.
- -h --help usage.
- UCVMC 25.7.0
./ucvm_setup.py -a -d -p your-ucvm-install-path >& ucvm_setup_install.log &
Determine if MPI executable were built
After the ucvm_env.sh is run, you can dtermine if mpi executable were built by running an mpi command % basin_query_mpi
GitHub UCVM Info Page
Update the link on github page from this to a replacement: https://www.scec.org/research/ucvm
Unit Test and Accept Test
% make check
MPI Tests
Two tests on interactive nodes and test two configurations. The tests uses basin_query_mpi to extract some basin depth values from a model. It then compares the extracted data from expected data that is included in input file
- Test on 1 node with two tasks on one node
- Test on 2 nodes with one task per node for a total of two tasks