Difference between revisions of "UCVM on Frontier"

From SCECpedia
Jump to navigationJump to search
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== Testing the UCVM installation on Frontier ==
 +
We are implementing tests of the development v3ersion of UCVM used for CyberShake NorCal.
 +
 +
== Building Process ==
 +
Building on the head node is very slow. We req
 +
Looks like we need to build on compute node. But compute node not network accessible. So do git clone, and largefile downloads on head node, then when ready to make, request a compute node.
 +
 +
== Define INSTALL PATH ==
 +
 +
UCVM_INSTALL_PATH
 +
/lustre/orion/proj-shared/geo156/pmaech/scratch/TARGET_UCVM_SFCVM/ucvm_install
 +
 
== Setup Frontier Modules ==
 
== Setup Frontier Modules ==
 +
<pre>
 +
[login03.frontier ~]$ module list
 +
 +
Currently Loaded Modules:
 +
  1) craype-x86-trento                      7) cray-dsmml/0.2.2      13) darshan-runtime/3.4.0
 +
  2) craype-network-ofi                      8) cray-libsci/22.12.1.1  14) hsi/default
 +
  3) perftools-base/22.12.0                  9) PrgEnv-cray/8.3.3      15) lfs-wrapper/0.0.1
 +
  4) xpmem/2.6.2-2.5_2.22__gd067c3f.shasta  10) cray-python/3.9.13.1  16) DefApps/default
 +
  5) cray-pmi/6.1.8                        11) libfabric/1.15.2.0    17) libtool/2.4.6
 +
  6) craype/2.7.19                          12) gcc/10.3.0            18) cray-mpich/8.1.23
 +
</pre>
  
module load cray-python
+
This is typically built by keeping the default modules plus these:
module load libtool/2.4.6
+
*module load cray-python
module load libfabric
+
*module load libtool/2.4.6
module load gcc/10.3.0   
+
*module load libfabric
 +
*module load gcc/10.3.0   
  
Testing with other account showed this working
+
Testing with two account showed this built ucvm binaries and tests(except CCA) passed.
  
 
== Example Installation ==
 
== Example Installation ==
Line 58: Line 82:
 
== Interactive session to run Acceptance Tests ==
 
== Interactive session to run Acceptance Tests ==
 
<pre>
 
<pre>
salloc -A geo156 -N 1 -t 0:30:00 -J UCVM_Tests -q debug
+
salloc -A geo156 -N 1 -t 1:30:00 -J UCVM_Tests -q debug
 
</pre>
 
</pre>
 +
 +
== Install PATH Error ==
 +
UCVM_INSTALL_PATH=/lustre/orion/proj-shared/geo156/pmaech/scratch/TARGET_UCVM_SFCVM/ucvm_install
 +
 +
echo $UCVM_INSTALL_PATH returns expected
 +
 +
printenv | grep UCVM does not return expected match

Revision as of 01:27, 20 April 2024

Testing the UCVM installation on Frontier

We are implementing tests of the development v3ersion of UCVM used for CyberShake NorCal.

Building Process

Building on the head node is very slow. We req Looks like we need to build on compute node. But compute node not network accessible. So do git clone, and largefile downloads on head node, then when ready to make, request a compute node.

Define INSTALL PATH

UCVM_INSTALL_PATH /lustre/orion/proj-shared/geo156/pmaech/scratch/TARGET_UCVM_SFCVM/ucvm_install

Setup Frontier Modules

[login03.frontier ~]$ module list

Currently Loaded Modules:
  1) craype-x86-trento                       7) cray-dsmml/0.2.2       13) darshan-runtime/3.4.0
  2) craype-network-ofi                      8) cray-libsci/22.12.1.1  14) hsi/default
  3) perftools-base/22.12.0                  9) PrgEnv-cray/8.3.3      15) lfs-wrapper/0.0.1
  4) xpmem/2.6.2-2.5_2.22__gd067c3f.shasta  10) cray-python/3.9.13.1   16) DefApps/default
  5) cray-pmi/6.1.8                         11) libfabric/1.15.2.0     17) libtool/2.4.6
  6) craype/2.7.19                          12) gcc/10.3.0             18) cray-mpich/8.1.23

This is typically built by keeping the default modules plus these:

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

Testing with two account showed this built ucvm binaries and tests(except CCA) passed.

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 1:30:00 -J UCVM_Tests -q debug

Install PATH Error

UCVM_INSTALL_PATH=/lustre/orion/proj-shared/geo156/pmaech/scratch/TARGET_UCVM_SFCVM/ucvm_install

echo $UCVM_INSTALL_PATH returns expected

printenv | grep UCVM does not return expected match