Software Disponibile
TeraStat2 (TS2) mette a disposizione un insieme di prodotti e librerie software di interesse generale.
Gli utenti che hanno bisogno di adoperare software e librerie non presenti inizialmente su TS2, possono installarli localmente alla loro utenza utilizzando lo spazio personale e gli strumenti di sviluppo messi a disposizione dallo staff.
Nel caso il software sia di interesse generale, l’utente che ne ha bisogno può chiedere allo staff che questi sia installato di sistema. Se lo staff accetta la richiesta, si provvederà all’installazione del software in questione programmandola nell’ambito delle attività periodiche di manutenzione ed aggiornamento dei software installati. In ogni caso, sarà unicamente possibile l’installazione di software coperto da licenza.
Il software attualmente installato è:
In ogni momento è possibile avere un report aggiornato del software installato, incluse eventuali librerie aggiuntive, eseguendo il comando
TS2> module avail
Il software presente in TS2 è gestito tramite un sistema di moduli d’ambiente: per poter usare un certo software occorrerà prima caricare il relativo modulo. Tale regola vale anche per i job che eseguono gli esperimenti per conto di un certo utente. Pertanto, tra le prime righe di descrizione del corrispondente script, dovranno presenti le istruzioni con la lista di moduli da caricare. Il comando per gestire i moduli è module. Di seguito si descrivono le operazioni riguardanti i moduli più spesso richieste .
Conoscere l’elenco dei moduli presenti
E’ possibile conoscere la lista dei moduli attualmente presenti su TS2 attraverso il seguente comando:
TS2> module avail
Come risultato, si otterrà a schermo una lista dei moduli presenti nel formato:
<nome_modulo>=<software>/<versione>
Esempio:
gcc/10.2.0
NB In <versione>, se si applica, è incluso anche l’ambiente di compilazione
Attivare/disattivare un modulo
E’ possibile attivare o disattivare un modulo nel proprio ambiente di lavoro attraverso le opzioni load ed rm del comando module, come di seguito descritto
TS2>module load <nome_modulo>
TS2>module rm <nome_modulo>
Esempio:
TS2>module load gcc/10.2.0
TS2>module rm gcc/10.2.0
TS2>module load gcc
Come previsto dall’esempio soprastante, è possibile attivare un modulo indicando il solo nome del software o, nel caso più versioni siano presenti, la particolare versione che si vuole adoperare. Tuttavia, seppur non obbligatorio, si raccomanda sempre di indicare nei propri script anche la versione del software desiderata, per assicurarne il funzionamento in caso di installazione di nuove versioni.
Conoscere la lista dei moduli attivi
E’ possibile conoscere la lista dei moduli attivi attraverso l’opzione list del comando module, come di seguito descritto.
TS2> module list
I moduli possono avere dipendenze reciproche e, il comando module list, potrebbe quindi mostrare una serie di moduli che non si è caricato direttamente.
Approfondimento tecnico
Il sistema dei moduli è basato su script TCL. Questi sono collocati in specifici path recuperabili dal comando module avail ed utilizzabili come template per definirne di propri. Il sistema di moduli è infatti già configurato per utilizzare eventuali moduli definiti dall’utente e presenti nella directory modules nella propria home directory. Il comando module avail non mostrerà la directory dell’utente fino a che al suo interno non sia presente un modulo valido.