Difference between revisions of "UCVM on Frontier"

From SCECpedia
Jump to navigationJump to search
Line 58: Line 58:
 
== Interactive session to run Acceptance Tests ==
 
== Interactive session to run Acceptance Tests ==
 
<pre>
 
<pre>
sbatch -A geo156 -N 1 -t 0:30:00 -J UCVM_Tests -q debug -o utest_outputs.%j -e utest_errs.%j
+
salloc -A geo156 -N 1 -t 0:30:00 -J UCVM_Tests -q debug
 
</pre>
 
</pre>

Revision as of 01:57, 19 April 2024

Setup Frontier Modules

module load cray-python module load libtool/2.4.6 module load libfabric module load gcc/10.3.0

Testing with other account showed this working

Example Installation

Code is built a UCVM installtion on Frontier at : /ccs/home/mei/scratch/TARGET_UCVM_SFCVM/ucvm_install

   source conf/ucvm_env.sh
   which ucvm_query
   ucvm_query -H

Next is to run test/run_testing to run some basic unit testing

Install Script on Frontier

#!/bin/bash
#
#
hn=`hostname -d`
ppwd=`pwd`

export MY_TOP=$ppwd/scratch

export TOP_UCVM_TARGET=$MY_TOP/TARGET_UCVM_SFCVM
export UCVM_SRC_PATH=$TOP_UCVM_TARGET/UCVM
export UCVM_INSTALL_PATH=$TOP_UCVM_TARGET/ucvm_install
export UCVM_SALLOC_ENV="-A geo156 -q debug"
export LD_LIBRARY_PATH=/opt/cray/libfabric/1.15.2.0/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=/opt/cray/libfabric/1.15.2.0/lib64:$LIBRARY_PATH

rm -rf $TOP_UCVM_TARGET 
mkdir $TOP_UCVM_TARGET

cd $TOP_UCVM_TARGET
git clone https://github.com/SCECcode/ucvm.git -b withSFCVM UCVM

cd $UCVM_SRC_PATH/largefiles
./get_largefiles.py -m sfcvm,cca,cvmsi,cvms

cd $UCVM_SRC_PATH/largefiles; ./stage_largefiles.py

cd $UCVM_SRC_PATH
./ucvm_setup.py -d -a -p $UCVM_INSTALL_PATH &> ucvm_setup_install.log

cd $UCVM_SRC_PATH; make check &> make_check.log

echo "..EXITING.."
exit

Interactive session to run Acceptance Tests

salloc -A geo156 -N 1 -t 0:30:00 -J UCVM_Tests -q debug