application build drafts
parent
c3244daac8
commit
23a0c75597
|
@ -0,0 +1 @@
|
|||
MPI_C_COMPILER_INCLUDE_DIRS=/usr/lib/x86_64-linux-gnu/openmpi/include;/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi;/opt/rocm/include
|
|
@ -0,0 +1,49 @@
|
|||
#!/bin/bash
|
||||
|
||||
rm -rf nekRS
|
||||
git clone https://github.com/Nek5000/nekRS
|
||||
cd nerKS/
|
||||
rm -rf build/
|
||||
|
||||
# XXX NOTE, during the build (not the install), nekRS writes to the
|
||||
# CMAKE_PREFIX_PATH. So building an update can mess with live system.
|
||||
# It writes this file: /opt/nekrs/nekrs.conf
|
||||
mkdir -p /opt/nekrs
|
||||
|
||||
# Need to rebuild hypre debian packages adding --with-hip
|
||||
|
||||
cmake -B build -G Ninja \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_PREFIX_PATH=/opt/nekrs \
|
||||
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/nekrs \
|
||||
-DCMAKE_INSTALL_PREFIX=/opt/nekrs \
|
||||
-DCPACK_BINARY_DEB=ON \
|
||||
-DCPACK_BINARY_STGZ=OFF \
|
||||
-DCPACK_BINARY_TGZ=OFF \
|
||||
-DCPACK_SOURCE_TBZ2=OFF \
|
||||
-DCPACK_SOURCE_TZ=OFF \
|
||||
-DCPACK_SOURCE_TXZ=OFF \
|
||||
-DCPACK_GENERATOR=DEB \
|
||||
-DCMAKE_CXX_COMPILER=mpic++ \
|
||||
-DCMAKE_C_COMPILER=mpicc \
|
||||
-DCMAKE_Fortran_COMPILER=mpif77 \
|
||||
-DENABLE_EXAMPLES=ON \
|
||||
-DENABLE_FORTRAN=ON \
|
||||
-DENABLE_HIP=ON \
|
||||
-DBACKEND_DEFAULT=HIP \
|
||||
-DENABLE_OPENMP=ON \
|
||||
-DHIP_ROOT_DIR=/opt/rocm \
|
||||
-DMPIEXEC_MAX_NUMPROCS=128 \
|
||||
-DENABLE_HYPRE_GPU=OFF
|
||||
|
||||
ninja -C build package
|
||||
|
||||
sudo dpkg -i build/*.deb
|
||||
|
||||
exit
|
||||
-DENABLE_OPENCL=ON \
|
||||
-DLAPACK++=ON \
|
||||
-DNEKRS_GPU_MPI=ON \
|
||||
|
||||
-DCMAKE_PREFIX_PATH=/opt/nekrs \
|
||||
-DCPACK_PACKAGING_INSTALL_PREFIX=/opt/nekrs \
|
|
@ -10,11 +10,11 @@ virtualenv venv
|
|||
source venv/bin/activate
|
||||
pip install -U setuptools pip wheel
|
||||
pip install -r deps/requirements.txt
|
||||
rm -rf build
|
||||
|
||||
# XXX cruft
|
||||
sed -i -e 's/hip-rocclr >= 4.0.0//g' CMakeLists.txt
|
||||
|
||||
rm -rf build
|
||||
|
||||
cmake -B build -G Ninja \
|
||||
-DCLR_BUILD_HIP=ON \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
|
@ -34,9 +34,12 @@ cmake -B build -G Ninja \
|
|||
-DCMAKE_C_COMPILER=/usr/bin/clang \
|
||||
-DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
|
||||
-DCLR_BUILD_HIP=ON \
|
||||
-DAMDGPU_TARGETS=gfx1100
|
||||
-DAMDGPU_TARGETS=all
|
||||
|
||||
ninja -C build package
|
||||
|
||||
sudo dpkg -i build/rocblas_4.2.0-90c6632f~dirty_amd64.deb \
|
||||
build/rocblas-dev_4.2.0-90c6632f~dirty_amd64.deb
|
||||
|
||||
exit
|
||||
-DAMDGPU_TARGETS=gfx1100
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
#!/bin/bash
|
||||
|
||||
mkdir -p /home/jebba/devel/spack
|
||||
cd /home/jebba/devel/spack
|
||||
git clone https://github.com/spack/spack
|
||||
. /home/jebba/devel/spack/spack/share/spack/setup-env.sh
|
||||
echo '. /home/jebba/devel/spack/spack/share/spack/setup-env.sh' >> ~/.bashrc
|
||||
|
||||
# spack add ccache
|
||||
# spack install ccache
|
||||
|
||||
despacktivate
|
||||
spack env rm torch
|
||||
spack env create torch
|
||||
spack env activate torch
|
||||
spack add py-torch -cuda -fbgemm -nnpack -mkldnn -test -qnnpack +debug +rocm amdgpu_target=gfx1100
|
||||
spack concretize -f
|
||||
spack install
|
||||
|
||||
# spack install visit@3.3.3%gcc@11.4.0 ^silo@4.11.1
|
||||
|
|
@ -43,7 +43,8 @@ Install dependencies from Debian repositories.
|
|||
portaudio19-dev python3-argcomplete python3-pip python3-pygments \
|
||||
python3-venv python3-virtualenv python3-yaml quilt rsync rsyslog sshfs \
|
||||
sudo swig traceroute vim xxd doxygen python3-sphinx git-lfs \
|
||||
lua5.3 liblua5.3-dev libmpfr-dev libmsgpack-dev libfmt-dev
|
||||
lua5.3 liblua5.3-dev libmpfr-dev libmsgpack-dev libfmt-dev \
|
||||
environment-modules
|
||||
|
||||
# Packages like this aren't used from Debian's repository.
|
||||
# Make sure they are gone.
|
||||
|
|
Loading…
Reference in New Issue