Skip to content

Commit

Permalink
more bv 3.4.1 rc updates (#19335) (#19338)
Browse files Browse the repository at this point in the history
* more run-build-visit updates
  • Loading branch information
cyrush committed Feb 22, 2024
1 parent c91fda3 commit 7553024
Showing 1 changed file with 82 additions and 56 deletions.
138 changes: 82 additions & 56 deletions src/tools/dev/scripts/run-build-visit
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ done
#
# Check that the version and build_visit script was provided.
#
if [ $build_visit_script = undefined ] || [ $version = undefined ]
if [ "$build_visit_script" = "undefined" ] || [ "$version" = "undefined" ]
then
echo "Usage: +<machine name> -v <version> -s <build_visit_script>"
echo "Valid machine names:"
Expand All @@ -138,179 +138,201 @@ fi
#
# Build using mesagl on kickit.
#
if [ $kickit_mesagl = true ]
if [ "$kickit_mesagl" = "true" ]
then
echo "Building using mesagl on kickit"
ran_build_visit=true
dest_dir=/usr/gapps/visit/thirdparty_shared/$version/mesagl
dest_group=visit
if [ -f ${build_visit_script}_log.mesagl ]
then
mv ${build_visit_script}_log.mesagl ${build_visit_script}_log
fi
if [ ! -d /usr/gapps/visit/thirdparty_shared/$version ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/gapps/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/gapps/visit/thirdparty_shared/$version/mesagl ]
then
mkdir /usr/gapps/visit/thirdparty_shared/$version/mesagl
mkdir -p ${dest_dir}
fi
export CC=/usr/gapps/gcc/gcc-9.1/bin/gcc
export CXX=/usr/gapps/gcc/gcc-9.1/bin/g++
export LD_LIBRARY_PATH=/usr/gapps/gcc/gcc-9.1/lib64:/usr/gapps/gcc/gcc-9.1/lib
export PATH=/usr/gapps/gcc/gcc-9.1/bin:$PATH
env CC=/usr/gapps/gcc/gcc-9.1/bin/gcc CXX=/usr/gapps/gcc/gcc-9.1/bin/g++ \
./$build_visit_script --required --optional --parallel --mpich --mesagl --uintah --vtk9 --no-adios2 --no-moab --no-visit --thirdparty-path /usr/gapps/visit/thirdparty_shared/$version/mesagl --makeflags -j4
./$build_visit_script --group ${dest_group} --required --optional --parallel \
--mpich --mesagl --uintah --vtk9 --no-adios2 --no-moab --no-visit --makeflags -j4 \
--thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.mesagl
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build using opengl on kickit.
#
if [ $kickit_opengl = true ]
if [ "$kickit_opengl" = "true" ]
then
echo "Building using opengl on kickit"
ran_build_visit=true
dest_dir=/usr/gapps/visit/thirdparty_shared/$version/opengl
dest_group=visit
if [ -f ${build_visit_script}_log.opengl ]
then
mv ${build_visit_script}_log.opengl ${build_visit_script}_log
fi
if [ ! -d /usr/gapps/visit/thirdparty_shared/$version ]
then
mkdir /usr/gapps/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/gapps/visit/thirdparty_shared/$version/opengl ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/gapps/visit/thirdparty_shared/$version/opengl
mkdir -p ${dest_dir}
fi
export CC=/usr/gapps/gcc/gcc-9.1/bin/gcc
export CXX=/usr/gapps/gcc/gcc-9.1/bin/g++
export LD_LIBRARY_PATH=/usr/gapps/gcc/gcc-9.1/lib64:/usr/gapps/gcc/gcc-9.1/lib
export PATH=/usr/gapps/gcc/gcc-9.1/bin:$PATH
env CC=/usr/gapps/gcc/gcc-9.1/bin/gcc CXX=/usr/gapps/gcc/gcc-9.1/bin/g++ \
./$build_visit_script --skip-opengl-context-check --required --optional --parallel --mpich --osmesa --uintah --vtk9 --no-adios2 --no-moab --no-visit --thirdparty-path /usr/gapps/visit/thirdparty_shared/$version/opengl --makeflags -j4
./$build_visit_script --group ${dest_group} --skip-opengl-context-check --required --optional \
--parallel --mpich --osmesa --uintah --vtk9 --no-adios2 --no-moab --no-visit --makeflags -j4 \
--thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.opengl
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build on poodle.
#
if [ $poodle = true ]
if [ "$poodle" = "true" ]
then
echo "Building on poodle"
ran_build_visit=true
dest_dir=/usr/workspace/wsa/visit/visit/thirdparty_shared/$version/toss4
dest_group=visit
if [ -f ${build_visit_script}_log.poodle ]
then
mv ${build_visit_script}_log.poodle ${build_visit_script}_log
fi
if [ ! -d /usr/workspace/wsa/visit/visit/thirdparty_shared/$version ]
then
mkdir /usr/workspace/wsa/visit/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/toss4 ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/toss4
mkdir -p ${dest_dir}
fi
env PAR_COMPILER=/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/bin/mpicc \
PAR_COMPILER_CXX=/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/bin/mpicxx \
PAR_INCLUDE=-I/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/include \
./$build_visit_script --required --optional --mesagl --uintah --parallel --qt6 --no-pyside --no-gdal --no-visit --thirdparty-path /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/toss4 --makeflags -j16
./$build_visit_script --group ${dest_group} --required --optional --mesagl --uintah --parallel\
--qt6 --no-pyside --no-gdal --no-visit --makeflags -j16 --thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.poodle
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build on lassen.
#
if [ $lassen = true ]
if [ "$lassen" = "true" ]
then
echo "Building on lassen"
ran_build_visit=true
dest_dir=/usr/workspace/wsa/visit/visit/thirdparty_shared/$version/blueos
dest_group=visit
if [ -f ${build_visit_script}_log.lassen ]
then
mv ${build_visit_script}_log.lassen ${build_visit_script}_log
fi
if [ ! -d /usr/workspace/wsa/visit/visit/thirdparty_shared/$version ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/workspace/wsa/visit/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/blueos ]
then
mkdir /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/blueos
mkdir -p ${dest_dir}
fi
module load gcc/8.3.1
env PAR_COMPILER=/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-gcc-8.3.1/bin/mpicc \
PAR_COMPILER_CXX=/usr/tce/packages/spectrum-mpi/spectrum-mpi-rolling-release-gcc-8.3.1/bin/mpicxx \
PAR_INCLUDE=-I/usr/tce/packages/spectrum-mpi/ibm/spectrum-mpi-rolling-release/include \
./${build_visit_script} --required --optional --mesagl --uintah \
./${build_visit_script} --group ${dest_group} --required --optional --mesagl --uintah \
--no-gdal --no-openexr --no-embree --no-ispc --no-tbb --no-pidx \
--no-ospray --parallel --qt --vtk9 --no-pyside --no-visit --no-boost \
--thirdparty-path /usr/workspace/wsa/visit/visit/thirdparty_shared/$version/blueos --makeflags -j16
--no-ospray --parallel --qt --vtk9 --no-pyside --no-visit --no-boost --makeflags -j16 \
--thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.lassen
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build on rzwhippet.
#
if [ $rzwhippet = true ]
if [ "$rzwhippet" = "true" ]
then
echo "Building on rzwhippet"
ran_build_visit=true
dest_dir=/usr/workspace/visit/visit/thirdparty_shared/$version/toss4
dest_group=visit
if [ -f ${build_visit_script}_log.rzwhippet ]
then
mv ${build_visit_script}_log.rzwhippet ${build_visit_script}_log
fi
if [ ! -d /usr/workspace/visit/visit/thirdparty_shared/$version ]
then
mkdir /usr/workspace/visit/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/workspace/visit/visit/thirdparty_shared/$version/toss4 ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/workspace/visit/visit/thirdparty_shared/$version/toss4
mkdir -p ${dest_dir}
fi
env PAR_COMPILER=/usr/tce/packages/mvapich2/mvapich2-2.3.7-gcc-10.3.1/bin/mpicc \
PAR_COMPILER_CXX=/usr/tce/packages/mvapich2/mvapich2-2.3.7-gcc-10.3.1/bin/mpicxx \
PAR_INCLUDE=-I/usr/tce/packages/mvapich2/mvapich2-2.3.7-gcc-10.3.1/include \
./$build_visit_script --required --optional --mesagl --uintah --parallel --qt6 --no-pyside --no-gdal --no-visit --thirdparty-path /usr/workspace/visit/visit/thirdparty_shared/$version/toss4 --makeflags -j20
./$build_visit_script --group ${dest_group} --required --optional --mesagl --uintah --parallel\
--qt6 --no-pyside --no-gdal --no-visit --makeflags -j20 \
--thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.rzwhippet
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build on rztopaz.
#
if [ $rztopaz = true ]
if [ "$rztopaz" = "true" ]
then
echo "Building on rztopaz"
ran_build_visit=true
dest_dir=/usr/workspace/visit/visit/thirdparty_shared/$version/toss4
dest_group=visit
if [ -f ${build_visit_script}_log.rztopaz ]
then
mv ${build_visit_script}_log.rztopaz ${build_visit_script}_log
fi
if [ ! -d /usr/workspace/visit/visit/thirdparty_shared/$version ]
then
mkdir /usr/workspace/visit/visit/thirdparty_shared/$version
fi
if [ ! -d /usr/workspace/visit/visit/thirdparty_shared/$version/toss4 ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/workspace/visit/visit/thirdparty_shared/$version/toss4
mkdir -p ${dest_dir}
fi
env PAR_COMPILER=/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/bin/mpicc \
PAR_COMPILER_CXX=/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/bin/mpicxx \
PAR_INCLUDE=-I/usr/tce/packages/mvapich2/mvapich2-2.3.6-gcc-10.3.1/include \
./$build_visit_script --required --optional --mesagl --uintah --parallel --qt6 --no-pyside --no-gdal --no-visit --thirdparty-path /usr/workspace/visit/visit/thirdparty_shared/$version/toss4 --makeflags -j16
./$build_visit_script --group ${dest_group} --required --optional --mesagl --uintah --parallel \
--qt6 --no-pyside --no-gdal --no-visit --makeflags -j16 --thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.rztopaz
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Build on trinity
#
if [ $trinity = true ]
if [ "$trinity" = "true" ]
then
echo "Building on trinity"
ran_build_visit=true
dest_dir=/usr/projects/views/visit/thirdparty_shared/$version
dest_group=viz
if [ -f ${build_visit_script}_log.trinity ]
then
mv ${build_visit_script}_log.trinity ${build_visit_script}_log
fi
if [ ! -d /usr/projects/views/visit/thirdparty_shared/$version ]
if [ ! -d ${dest_dir} ]
then
mkdir /usr/projects/views/visit/thirdparty_shared/$version
fi
Expand All @@ -324,16 +346,20 @@ then
PAR_COMPILER_CXX=/opt/cray/pe/craype/2.7.15/bin/CC \
PAR_INCLUDE=-I/opt/cray/pe/mpt/7.7.20/gni/mpich-gnu/8.2/include \
PAR_LIBS="-L/opt/cray/pe/mpt/7.7.20/gni/mpich-gnu/8.2/lib -Wl,-rpath=/opt/cray/pe/mpt/7.7.20/gni/mpich-gnu/8.2/lib -lmpich" \
./$build_visit_script --required --optional --mesagl --parallel \
./$build_visit_script --group ${dest_group} --required --optional --mesagl --parallel \
--no-adios --no-adios2 --no-mili --no-pyside --qt510 --no-visit \
--thirdparty-path /usr/projects/views/visit/thirdparty_shared/$version --makeflags -j16
--makeflags -j16 --thirdparty-path ${dest_dir}
mv ${build_visit_script}_log ${build_visit_script}_log.trinity
# just in case perms
echo "changing permissions of ${dest_dir}"
chmod -R ug+w,a+rX ${dest_dir}
chgrp -R ${dest_group} ${dest_dir}
fi

#
# Check that build_visit was run.
#
if [ $ran_build_visit = false ]
if [ "$ran_build_visit" = "false" ]
then
echo "Invalid or missing machine name."
echo "Usage: +<machine name> -v <version> -s <build_visit_script>"
Expand Down

0 comments on commit 7553024

Please sign in to comment.