From a437bf0cd0960a5344126efe3efa136674fdb61a Mon Sep 17 00:00:00 2001 From: Cirdans-Home Date: Wed, 24 Jan 2024 10:15:03 +0100 Subject: [PATCH] Aggiunte informazioni --- minimalist/didattica.md | 3 ++- minimalist/spack.md | 35 ++++++++++++++++++++--------------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/minimalist/didattica.md b/minimalist/didattica.md index f474835..d0c2595 100644 --- a/minimalist/didattica.md +++ b/minimalist/didattica.md @@ -24,5 +24,6 @@ che è collegato e che può essere testato su questa macchina. Alcuni progetti sviluppati e testati sul Beowulf - E. Coli, [Algoritmi di ordinamento distribuito](https://git.phc.dm.unipi.it/3dY_0/Calcolo_Parallelo_Cluster_Steffe) +- E. Coli, [Communication Sandbox](https://github.com/edoardoColi/Communication_Sandbox) [](https://github.com/edoardoColi/Communication_Sandbox/blob/edoardoColi/docs/MininetConf/researchReport.pdf) - A. De Lucreziis, [A small tcp server for monitoring a node in a cluster](https://git.phc.dm.unipi.it/aziis98/go-stats-server) -- F. Minnocci, [Parallel Homotopy Continuation in Julia](https://github.com/BachoSeven/homotopy-continuation/) [](https://github.com/BachoSeven/homotopy-continuation/blob/05267d6ecc6d08a13efb2e92b3f38133709dcad1/report/report.pdf) +- F. Minnocci, [Parallel Homotopy Continuation in Julia](https://github.com/BachoSeven/homotopy-continuation/) [](https://github.com/BachoSeven/homotopy-continuation/blob/05267d6ecc6d08a13efb2e92b3f38133709dcad1/report/report.pdf) diff --git a/minimalist/spack.md b/minimalist/spack.md index a8f7e25..623c15f 100644 --- a/minimalist/spack.md +++ b/minimalist/spack.md @@ -31,20 +31,22 @@ Nello specifico, configuriamo la generazione dei moduli tramite il file di confi dei moduli in `/mnt/raid/software/spack/etc/spack/modules.yaml` ```yaml modules: - default: - enable: - - tcl - tcl: - hash_length: 0 - include: - - gcc - exclude_implicits: true - projections: - all: '{name}/{version}-{compiler.name}-{compiler.version}' - gcc: '{name}/{version}' - all: - conflict: - - '{name}' + default: + enable: + - tcl + tcl: + hash_length: 0 + include: + - gcc + exclude_implicits: true + projections: + all: '{name}/{version}-{compiler.name}-{compiler.version}' + gcc: '{name}/{version}' + ^mpi: '{name}/{version}-{^mpi.name}-{^mpi.version}-{compiler.name}-{compiler.version}' + all: + conflict: + - '{name}' + autoload: direct ``` Per aggiornare i moduli si può usare il comando ```bash @@ -89,7 +91,10 @@ module purge ``` È importante che si faccia uso sempre di catene di moduli compatibili, ovvero di moduli (software) generato/compilato con il medesimo compilatore. Altrimenti -si rischia la creazione di ambienti inconsistenti e impossibili da usare. +si rischia la creazione di ambienti inconsistenti e impossibili da usare. I file +di modulo sono generati in modo da richiedere il caricamento delle dipendenze +dirette che sono state usate nella loro creazione, tipicamente dipendenze sulla implementazione di MPI scelta (`OpenMPI` o `MPICH`). + **Esempio:** carichiamo un diverso compilatore, al *login* la richiesta ```bash