1.1X Rescale CLI-Tutorial
In diesem Abschnitt werden Sie durch die Schritte zum Schreiben einer Skriptdatei zur Auftragsübermittlung, zum Übermitteln eines Auftrags, zum Überprüfen des Auftragsstatus und zum Herunterladen von Dateien mithilfe der Rescale CLI-App geführt.
Das Tutorial basiert auf einem LS-DYNA SimulationSimulation ist Experimentieren, Testen von Szenarien und Erstellen von … Mehr Beispiel auf der Rescale-Dokumentationsseite verfügbar. Sie können die LS-DYNA-Simulationsdatei (neon.refined.rev01.k) in diesem Beispiel verwendet werden auf dieser Seite erläutert.
Um einen Job zu übermitteln, der auf einer bestimmten Software (in diesem Fall LS-DYNA) läuft, müssen Sie die Software in Ihrem submit.sh Datei.
#!/bin/bash #RESCALE_NAME="LSDYNA Neon-Beispiel" #RESCALE_ANALYSIS=ls_dyna #RESCALE_CORE_TYPE=emerald #RESCALE_CORES=2 #RESCALE_WALLTIME=1 #USE_RESCALE_LICENSE ls-dyna -n $RESCALE_CORES_PER_SLOT -i neon.refined.rev01.k -p single
Hinweis: Achten Sie beim Kopieren des obigen Skripts darauf, dass nach den Umgebungsvariablen keine Leerzeichen stehen.
Sie finden die Flags für die CLI-Jobübermittlung im CLI-Befehle zum erneuten Skalieren Abschnitt und weitere Informationen zum Inhalt des Übermittlungsskripts im Erweitert: CLI neu skalieren .
Die letzte(n) Zeile(n) (nach den Umgebungsvariablen) im Eingabeskript sind dieselben, die Sie auf der Rescale-Plattform verwenden würden. Sie finden den Standardbefehl auf der Rescale-Web-Benutzeroberfläche oder mithilfe des list-info CLI-Befehl (siehe die CLI-Befehle zum erneuten Skalieren). Wenn Sie einen Auftrag mit mehreren Softwareprogrammen übermitteln (nur CLI-Version 1.1.209 oder höher; überprüfen Sie Ihre Version mit rescale-cli --version), kombinieren Sie die Befehle aller Software in Ihrem Eingabeskript.
Vorausgesetzt, Sie haben Ihre Rescale API Key-Umgebungsvariable (siehe werden auf dieser Seite erläutert), führen Sie den Job mit dem folgenden Befehl aus:
rescale-cli submit -i submit.sh
Das Protokoll sieht auf Ihrem Terminal folgendermaßen aus:
Executing Command.
Parsing Input Files
No existing files to include
Found Analysis: ls_dyna
Zipping File
Creating temporary encrypted zip at /tmp/rescale-cli-work3842771237402719984/input.zip
Finished writing encrypted file
Uploading Files
Uploading: /tmp/rescale-cli-work3842771237402719984/run.sh
Uploading run.sh:
##############################| 240B / 240B
Uploading: /tmp/rescale-cli-work3842771237402719984/input.zip
Uploading input.zip:
##############################| 368B / 368B
Job: Saving Job
Job CeMod: Saved
Job CeMod: Submitting
Job CeMod: --end-to-end flag not set, polling should be done manually.
Die App wird Reißverschluss alle Dateien im aktuellen Arbeitsverzeichnis in eine temporäre Datei namens input.zip. Anschließend werden beide hochgeladen run.sh und input.zip neu skalieren und als Eingabedateien in den Auftrag einbeziehen. Es werden auch alle Dateien eingeschlossen, die in der #RESCALE_EXISTING_FILES Zeile des Eingabeskripts. Wenn Ihr Verzeichnis beispielsweise so aussieht:
neon.refined.rev01.k submit.sh
Und Sie senden Ihren Auftrag, die App wird vorübergehend die ZIP-Datei erstellen, sowie analysieren die submit.sh Skript in run.sh. Ihr Verzeichnis sieht folgendermaßen aus:
input.zip neon.refined.rev01.k run.sh submit.sh
Das input.zip enthält die folgenden Dateien: neon.refined.rev01.k, run.sh, submit.shDie App lädt die input.zip Datei zum Neuskalieren zusammen mit der run.sh Skript. Die App entfernt dann die ZIP-Datei aus dem lokalen Dateisystem und versucht, den Auftrag zu speichern/abzuschicken. Wenn der Auftrag erfolgreich ist ValidierungsprüfungenBei der Validierung geht es darum, sicherzustellen, dass ein Produkt, System oder … Mehr Es wird gespeichert und an Rescale übermittelt. Zu diesem Zeitpunkt druckt die App auch eine die als Referenz verwendet werden können.
Schließlich, wenn die --end-to-end CLI-Flag bereitgestellt wird, startet die App dann einen Abfragezyklus und wartet, bis der Status des Jobs erreicht ist fertiggestellt.
Um den Status des laufenden Jobs zu überprüfen, geben Sie den folgenden Befehl ein, indem Sie ersetzen rqRXT mit Ihrer Job-ID –
rescale-cli status -j CeMod
Das Terminal zeigt den Status der Nachricht wie folgt an:
rescale-cli status -j CeModAuthenticated als @rescale.comDer Status des Jobs CeMod ist „Wird ausgeführt“.

Um eine Datei herunterzuladen, während der Job läuft, verwenden wir die download-file CLI-Befehl wie unten gezeigt. Sie können jeweils nur eine Datei herunterladen.
rescale-cli download-file -j CeMod -f shared/d3plot
Hier laden wir die Datei herunter d3plot aus dem Lauf. Der Befehl sucht nach der Datei in der GruppeEin Computercluster besteht aus einer Reihe von lose oder eng miteinander verbundenen ... Mehr Arbeitsverzeichnis und damit der Dateipfad relativ zum Arbeitsverzeichnis angegeben werden. Hier wird die Datei d3plot ist in der shared Verzeichnis. Um den relativen Pfad der Datei zu erhalten, überprüfen Sie bitte das Live-Tailing-Fenster auf der Rescale-Plattform wie gezeigt.
Um Dateien nach Abschluss eines Auftrags herunterzuladen, verwenden wir die sync CLI-Befehl. Sie können herunterladen alle die Dateien des abgeschlossenen Auftrags wie gezeigt –
rescale-cli sync -j CeModT
Das Terminal zeigt das folgende Protokoll an:
rescale-cli sync -j CeModAuthenticated as <user>@rescale.comSyncing output files for job CeModJob CeMod: Downloading files to /Users/johndoe/Documents/CLI/LS-Dyna-Example/rescale_job_CeModDownloading /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_CeMod/download_20180703_224544_d3plotDownloading download_20180703_224544_d3plot:Downloading /Users/johndoe/Documents/CLI/LS-Dyna-Example/rescale_job_CeMod/process_output.log....
Sie können die Ausgabefilterung verwenden mit -f or -s Flags, um nur bestimmte Dateien herunterzuladen. -f Flag verwendet „Glob“-Suche (auf der Clientseite, nur Bash) während -s verwendet die Suche nach „Zeichenfolgenmustern“ (Ein ServerEin Server ist ein Computerprogramm, das Dienste für andere bereitstellt. Mehr Seite). Zusätzlich können Sie auch --exclude um bestimmte Dateien vom Download auszuschließen.*ist ein Platzhalter, der mit jeder beliebigen Zeichenfolge übereinstimmt und ? ist ein Platzhalter, der mit jedem einzelnen Zeichen übereinstimmt.
Beispiel: Der folgende Befehl lädt alle Dateien herunter, die mit beginnen d3 unter Ausschluss d3hsp, d3dump01.0000 und d3dump01.0001 :
rescale-cli sync -j CeMod -f d3* --exclude d3hsp,d3dump01.0000,d3dump01.0000
Bei großen Aufträgen -s wird empfohlen, da es sich auf der Serverseite befindet.
Hinweis -s führt nur eine Suche nach Zeichenfolgenmustern durch und lädt alle Dateien mit dem angegebenen Zeichenfolgenmuster herunter.