Allgemeines
Hinweise zur Nutzung
Die aktuellsten Informationen über das System können über das folgende Verzeichnis abgerufen werden. In diesem Verzeichnis liegen auch Beispielskripte für die verschiedenen Softwaremodule auf dem System. Die Informationen sind eigenständig nachzulesen und aufzuarbeiten
/help/ |
Für Informationen über
- Verbindungsmöglichkeiten mit dem AI-System
- Dateisystem
- Softwarenutzung
- Hardwareinformationen und Bestand
- Monitoring des Clusters
- Wichtig: Limitierungswerte für die Nutzung im Cluster. Diese sind nachzulesen unter:
/help/cluster_info |
Für weitere Informationen über Slurm und Befehle
/help/cluster_introduction |
Für spezifische Nutzung einer CPU oder GPU in einer Computenode den Befehl nutzen
#SBATCH --constraint={VERSION} |
Dazu weitere Informationen unter
/help/cluster_introduction/slurm_features.txt |
Bitte beachten: Das Backup des Verzeichnisses "/work/{UserName}" muss eigenständig durchgeführt werden, da dafür keine automatische Sicherung existiert. Gleichzeitig dürfen auf der Loginnode keine Dateien gespeichert werden, um eine hohe Speicherauslastung zu vermeiden.
Hilfreiche Befehle:
Um in das Nutzerarbeitsverezichnis "/work/{UserName}/" zu wechseln
aiwork |
Um in das Hilfs- und Informationsverzeichnis zu wechseln
aihelp |
Um in das Homeverzeichnis des Nutzers zu wechseln
aihome |
Umgebungen / Environment
Zentrales Environment nutzen
Die Nutzung der Environments ist bei der Berechnung und der Konfiguration der Batchskriptdateien essenziell. Es werden zentral Environments zur Verfügung gestellt, die auch benutzt werden sollen. Auf weitere Nachfrage können auch neue Environments erstellt werden.
Achtung: Die Erstinitialisierung in der Kategorie "Jobs & Software" -> "Anaconda und Python" sollte vorher durchgeführt werden. Weitere Informationen befinden sich unter dem Verzeichnis "/help/.."
Die zentralen und bei dem Nutzer lokal erstellten Umgebungen lassen sich anzeigen mit
conda env list |
Eine Umgebung deaktivieren
conda deactivate {UMGEBUNGSNAME} |
Eine Umgebung aktivieren
conda activate {UMGEBUNGSNAME} |
Es erscheint links neben dem "AI {UserName}" im Terminal der Name der Umgebung
Eigenes Environment erstellen
Je nach Anwendungsfall kann der Nutzer ein eigenes Environment erstellen. Dazu wird am Anfang, dass "base" Environment entladen mit
conda deactivate |
Falls das Modul Anaconda nicht eingeladen ist, muss dies noch getan werden.
module load Anaconda3/2023.07-2 |
Danach kann ein eigenes Standardenvironment erzeugt werden.
conda create -n {UMGEBUNGSNAME} python={PYTHONVERSION} |
Dies wird dann eingeladen
conda activate {UMGEBUNGSNAME} |
Die Standardbibliotheken von der Umgebung "base" werden auch hier eingeladen sein. Jetzt gibt es die Option zusätzliche Bibliotheken zu installieren. Dazu sucht man sich die einzelnen notwendigen Bibliotheksnamen heraus und erzeugt eine installationrequirements.txt Datei mit einem Texteditierungsprogramm von Linux (z.B. vim, vi). Dieses kann man dann mit den Paketnamen füllen. Hier sind nur Beispielpakete für Demonstrationszwecke gezeigt.
numpy matplotlib Flask tensorflow scikit-learn beautifulsoup4 sqlalchemy pygame |
Dann werden mit dem folgenden Befehl die fehlenden/gewünschten Bibliotheken installiert. Dazu sollte man sich dann im selben Verzeichnis befinden
pip install -r installationrequirements.txt |
oder mit conda
conda install -r installationrequirements.txt |
Eine lokal erstellte Umgebung löschen
conda env remove -n {UMGEBUNGSNAME} |
Achtung: Eigene Umgebungen entnehmen viel Speicherplatz und können damit den für den Nutzer zur Verfügung gestellten Speicherplatz beeinträchtigen. Außerdem befinden sich die Umgebungen nur lokal bei dem Nutzer und können nicht von den anderen Nutzern eingesehen werden.
Environment exportieren
Umgebung mit allen Abhängigkeiten anzeigen lassen
conda env export --name {UMGEBUNGSNAME} |
Umgebung ohne Abhängigkeiten anzeigen lassen
Für Linux und macos
conda env export --name {UMGEBUNGSNAME} --from-history --no-builds | grep -v prefix |
Für Windows
conda env export --name {UMGEBUNGSNAME} --from-history --no-builds | findstr -v prefix |