Example .bashrc File
This is an example .bashrc file for use on Hopper. gmu_username represents a GMU username. This .bashrc file was able to work with CARLsim6 on Hopper as of April 2025.
.bashrc file contents:
# load the proper set of modules based on the cluster
export CLUSTER=`sacctmgr -n show cluster format=Cluster|xargs`
export CNODE=`hostname -s`
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
if [ ${CLUSTER} == "argo" ]; then
# User specific aliases and functions
module load gcc/7.3.1
module load cuda/10.1
module load boost/1.67.0
module load anaconda3/latest
# CARLsim4 related
export PATH=/cm/shared/apps/cuda/10.1/bin:$PATH
export LD_LIBRARY_PATH=/cm/shared/apps/cuda/10.1/lib64:$LD_LIBRARY_PATH
# CARLsim4 mandatory variables
export CARLSIM4_INSTALL_DIR=/home/jkopsick/CARL_hc_08_25_21
export CUDA_PATH=/cm/shared/apps/cuda/10.1
export CARLSIM_CUDAVER=10
export CUDA_MAJOR_NUM=7
export CUDA_MINOR_NUM=0
# CARLsim4 optional variables
export CARLSIM_FASTMATH=0
export CARLSIM_CUOPTLEVEL=3
# load DGX-A100-01 (Hopper GPU Node) specific modules
elif [ ${CLUSTER} == "hopper" ] && [ ${CNODE} == "dgx-a100-01" ]; then
module load hosts/dgx
module load cuda/11.0.2-wf
module load gnu9/9.3.0
module load openmpi/4.0.4-ev
#module load boost/1.73.0-tf
module load boost/1.73.0
# module load cmake/3.19.5-be
# CUDA
#export PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0/bin${PATH:+:${PATH}}
#export LD_LIBRARY_PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0/lib64:$LD_LIBRARY_PATH
#export CPATH=/opt/sw/dgx-a100/apps/cuda/11.2.0/targets/x86_64-linux/include:/opt/ohpc/pub/libs/gnu9/mpich/boost/1.73.0/include:/usr/lib/x86_64-linux-gnu${CPATH:+:${CPATH}}
#export LD_LIBRARY_PATH=/usr/local/lib:/home/gmu_username/git/CARLsim6/.build/:$LD_LIBRARY_PATH
# CARLsim4
export CARLSIM4_INSTALL_DIR=/home/gmu_username/CARL
export CARLSIM_CUDAVER=11
export CUDA_MAJOR_NUM=8
export CUDA_MINOR_NUM=0
export CUDA_PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0
# CARLsim4 optional variables
#export CARLSIM_FASTMATH=0
#export CARLSIM_CUOPTLEVEL=3
# CARLsim6
export PATH=/home/gmu_username/cmake-3.22/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/home/gmu_username/gtest-1.10/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/home/gmu_username/CARLsim6/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
# Boost
export CPATH=/opt/ohpc/pub/libs/gnu9/mpich/boost/1.73.0/include:${CPATH:+:${CPATH}}
# GTest
export GTEST_LIBRARY=/home/gmu_username/gtest-1.10/lib/libgtest.a
export GTEST_MAIN_LIBRARY=/home/gmu_username/gtest-1.10/lib/libgtest_main.a
export GTEST_ROOT=/home/gmu_username/gtest-1.10/
else
module load hosts/hopper
module load boost/1.73.0
module load gnu9/9.3.0
#module load boost/1.73.0-tf
export GTEST_LIBRARY=/home/gmu_username/gtest-1.10/lib/libgtest.a
export GTEST_MAIN_LIBRARY=/home/gmu_username/gtest-1.10/lib/libgtest_main.a
export GTEST_ROOT=/home/gmu_username/gtest-1.10/
# CARLsim4
export CUDA_PATH=/opt/sw/dgx-a100/apps/cuda/11.2.0
export CPATH=/opt/ohpc/pub/libs/gnu9/mpich/boost/1.73.0/include:/usr/lib/x86_64-linux-gnu
fi