Skip to content

Commit 48ee3a3

Browse files
committed
Install sogma (GPU mapmaker) on perlmutter
1 parent e79942a commit 48ee3a3

5 files changed

Lines changed: 62 additions & 2 deletions

File tree

config/common.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ packaging
1515
#
1616
libopenblas=*=openmp_*
1717
libblas=*=*openblas
18+
blas=*=*openblas
1819
#
1920
# Install requirements of our local and pip packages
2021
#
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Adjust the default python version
22
python=3.12
33
#
4+
# GPU mapmaker
5+
cuda
6+
cupy
7+
nvidia-ml
8+
meson
9+
meson-python
10+
pybind11
11+
#
412
plotly
513
plotly-resampler

config/perlmutter/packages_pip.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ sotodlib==v0.6.16
1010
# The mapsims package has hard-coded versions of pysm3 and
1111
# pixell, which un-installs our versions of those packages.
1212
#https://github.com/galsci/mapsims/archive/main.tar.gz
13+
#
14+
# GPU mapmaker
15+
ksgpu

config/perlmutter/post_install.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,50 @@ python ${scriptdir}/tools/update_resource.py \
2020
--base-json ${scriptdir}/templates/resource_so.json \
2121
--output-json ${CONDA_PREFIX}/lib/python${python_major_minor}/site-packages/radical/pilot/configs/resource_so.json \
2222
--env-path ${CONDA_PREFIX}
23+
24+
25+
conda_exec env config vars set SOPATH=/global/cfs/cdirs/sobs
26+
conda_exec env config vars set PKG_CONFIG_PATH=$CONDA_PREFIX/lib/pkgconfig:$CONDA_PREFIX/share/pkgconfig:$PKG_CONFIG_PATH
27+
conda_exec deactivate
28+
conda_exec activate "${fullenv}"
29+
30+
mkdir -p $CONDA_PREFIX/git
31+
32+
echo ''
33+
echo ''
34+
cd $CONDA_PREFIX/git
35+
git clone https://github.com/amaurea/fast_g3.git
36+
cd $CONDA_PREFIX/git/fast_g3
37+
make clean && make -j4 && ln -sf $CONDA_PREFIX/git/fast_g3/fast_g3 $CONDA_PREFIX/lib/python${python_major_minor}/site-packages/fast_g3
38+
39+
echo ''
40+
echo ''
41+
cd $CONDA_PREFIX/git
42+
git clone https://github.com/amaurea/cpu_mm.git
43+
cd $CONDA_PREFIX/git/cpu_mm
44+
make clean && make -j4 && ln -sf $CONDA_PREFIX/git/cpu_mm/python $CONDA_PREFIX/lib/python${python_major_minor}/site-packages/cpu_mm
45+
46+
echo ''
47+
echo ''
48+
cd $CONDA_PREFIX/git
49+
git clone https://github.com/amaurea/gpu_mm.git
50+
cd $CONDA_PREFIX/git/gpu_mm
51+
make clean && make -j4 && ln -sf $CONDA_PREFIX/git/gpu_mm/gpu_mm $CONDA_PREFIX/lib/python${python_major_minor}/site-packages/gpu_mm
52+
53+
echo ''
54+
echo ''
55+
cd $CONDA_PREFIX/git
56+
git clone https://github.com/amaurea/sogma.git
57+
cd $CONDA_PREFIX/git/sogma
58+
ln -sf $CONDA_PREFIX/git/sogma/python $CONDA_PREFIX/lib/python${python_major_minor}/site-packages/sogma
59+
ln -sf $CONDA_PREFIX/git/sogma/bin/sogma $CONDA_PREFIX/bin/sogma
60+
ln -sf $CONDA_PREFIX/git/sogma/bin/solist $CONDA_PREFIX/bin/solist
61+
ln -sf $CONDA_PREFIX/git/sogma/bin/soplanet $CONDA_PREFIX/bin/soplanet
62+
ln -sf $CONDA_PREFIX/git/sogma/bin/sosplit $CONDA_PREFIX/bin/sosplit
63+
64+
echo ''
65+
echo ''
66+
cd $CONDA_PREFIX/git
67+
git clone https://github.com/amaurea/tenki.git
68+
ln -sf $CONDA_PREFIX/git/tenki/enplot $CONDA_PREFIX/bin/enplot
69+

pkgs/so3g/meta.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ requirements:
4040
- libflac
4141
- gsl
4242
- glog
43-
- ceres-solver=*=cpu*
43+
- ceres-solver
44+
# When detecting CUDA, conda will install gpu version of ceres-solver
45+
- cuda # [cuda_compiler_version != "None"]
4446
- qpoint
4547
# Although not a dependency, we put numba here to force
4648
# building with a numba-compatible numpy version
@@ -68,7 +70,6 @@ requirements:
6870
- sqlalchemy
6971
- pysqlite3
7072
- tqdm
71-
- ceres-solver=*=cpu*
7273

7374
test:
7475
imports:

0 commit comments

Comments
 (0)