From e0d2e351ab5bd2909cdc8503ad0107a175a38db5 Mon Sep 17 00:00:00 2001
From: dibari <d.dibari@cineca.it>
Date: Thu, 19 Oct 2023 18:38:53 +0200
Subject: [PATCH] Added G100 site-config files (tested on version 23.02)

---
 site-config/g100/cineca_setup.sh | 14 ++++++++++++++
 site-config/g100/config.yaml     |  3 +++
 site-config/g100/modules.yaml    |  4 ++++
 site-config/g100/packages.yaml   | 31 +++++++++++++++++++++++++++++++
 site-config/g100/repo.yaml       |  3 +++
 site-config/g100/spack.yaml      | 10 ++++++++++
 6 files changed, 65 insertions(+)
 create mode 100755 site-config/g100/cineca_setup.sh
 create mode 100644 site-config/g100/config.yaml
 create mode 100644 site-config/g100/modules.yaml
 create mode 100644 site-config/g100/packages.yaml
 create mode 100644 site-config/g100/repo.yaml
 create mode 100644 site-config/g100/spack.yaml

diff --git a/site-config/g100/cineca_setup.sh b/site-config/g100/cineca_setup.sh
new file mode 100755
index 00000000..5e0b6c0c
--- /dev/null
+++ b/site-config/g100/cineca_setup.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+module load profile/global
+module load spack/preprod-0.18.1-01
+export SYSTEMNAME='g100'
+#mkdir -p ../../../ebrains-spack-builds_cineca
+#spack-python ../ymerge.py ../../spack.yaml spack.yaml > ../../../ebrains-spack-builds_cineca/spack.yaml
+#ln -f -s $(pwd)/../../site-config ../../../ebrains-spack-builds_cineca/site-config
+cd ..
+cd ..
+cd ..
+spack env activate ebrains-spack-builds_cineca
+#spack concretize -f 2>&1 | tee cineca_setup.log
+rm ebrains-spack-builds_cineca/spack.lock
+spack install --test root 2>&1 | tee cineca_install.log
diff --git a/site-config/g100/config.yaml b/site-config/g100/config.yaml
new file mode 100644
index 00000000..2d77f47f
--- /dev/null
+++ b/site-config/g100/config.yaml
@@ -0,0 +1,3 @@
+config:
+  install_tree:
+    root: /g100_work/PROJECTS/spack/preprod/01/ccsdeploy/spack_deploy/envs/ebrains_23.02_pmi/install
diff --git a/site-config/g100/modules.yaml b/site-config/g100/modules.yaml
new file mode 100644
index 00000000..98859a35
--- /dev/null
+++ b/site-config/g100/modules.yaml
@@ -0,0 +1,4 @@
+modules:
+  default:
+    roots:
+      tcl: /g100_work/PROJECTS/spack/preprod/01/ccsdeploy/spack_deploy/envs/ebrains_23.02_pmi/modules
diff --git a/site-config/g100/packages.yaml b/site-config/g100/packages.yaml
new file mode 100644
index 00000000..9a2ed8b3
--- /dev/null
+++ b/site-config/g100/packages.yaml
@@ -0,0 +1,31 @@
+packages:
+    all:
+        # collab-specific settings
+        target: [x86_64]
+        compiler: [gcc@10.2.0]
+    openmpi:
+        # version from spack 0.17 with pmi
+        externals:
+        - spec: "openmpi@4.1.1"
+          prefix: /g100_work/PROJECTS/spack/v0.17/prod/0.17.1/install/0.17/linux-centos8-cascadelake/gcc-10.2.0/openmpi-4.1.1-xcbaflrhirzvtiy3y5cnglgyfunavtx3
+          buildable: false
+    python:
+        # collab-specific settings
+        version: [3.8.11]
+    r:
+        version: [4.1.3]
+        # EM: +X fixes build for collab
+        variants: [~X]
+    py-torch:
+        # ECM: keep at latest w.r.t. tracked upstream spack
+        version: [1.11.0]
+        # ECM: No cuda nor rocm in collab VMs.
+        #      I did not try to minimize the specification any further.
+        variants: [~cuda~rocm~valgrind~mkldnn~mpi~gloo+tensorpipe~onnx_ml]
+    py-jax:
+        # ECM: No cuda in collab VMs.
+        variants: [~cuda]
+    py-jaxlib:
+        # ECM: No cuda in collab VMs.
+        variants: [~cuda]
+
diff --git a/site-config/g100/repo.yaml b/site-config/g100/repo.yaml
new file mode 100644
index 00000000..2f235ebc
--- /dev/null
+++ b/site-config/g100/repo.yaml
@@ -0,0 +1,3 @@
+repo:
+  namespace: ebrains-spack-builds
+
diff --git a/site-config/g100/spack.yaml b/site-config/g100/spack.yaml
new file mode 100644
index 00000000..ff94954d
--- /dev/null
+++ b/site-config/g100/spack.yaml
@@ -0,0 +1,10 @@
+spack:
+  specs:
+    - openssl@1.1.1g~docs~shared certs=system
+    - openmpi@4.1.1
+    - openblas
+    - r
+  view: true
+  repos:
+    - ../ebrains-spack-builds
+
-- 
GitLab