1.0X Rescale CLI-Tutorial

Dieser Abschnitt zeigt verschiedene Rescale CLI-Befehlsfunktionen. Es zeigt, wie man eine Job-Submission-Skriptdatei schreibt, einen Job übermittelt, den Job-Status prüft und verschiedene Möglichkeiten zum Herunterladen von Dateien zeigt. Das Tutorial basiert auf einem LS-DYNA Simulation Beispiel verfügbar auf der Rescale-Ressourcenseite.

Sie können die LS-DYNA-Simulationsdatei (neon.refined.rev01.k) in diesem Beispiel verwendet aus dem Beispielproblem.

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/press

#!/bin/bash #RESCALE_NAME="LS-DYNA 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. Die Flags für das Eingabeskript finden Sie auf der CLI-Befehle zum erneuten Skalieren Seite. Der Befehl in der letzten Zeile ist derselbe, den Sie auf der Rescale-Plattform verwenden würden. Sie finden den Befehl auf der Rescale-Web-Benutzeroberfläche oder über die list-info Befehl (siehe die CLI-Befehle zum erneuten Skalieren).

Vorausgesetzt, Sie haben Ihre Rescale API Key-Umgebungsvariable (siehe werden auf dieser Seite erläutert), führen Sie den Job mit dem Befehl aus: java -jar /usr/local/bin/rescale.jar submit -i submit.sh

Das Protokoll sieht auf Ihrem Terminal folgendermaßen aus:

Running SGE version of Rescale Client App
Executing Command.
Parsing Input Files
No existing files to include
No core type specified by user. Using default core type 'Nickel'
Found Analysis: ls_dyna
Zipping Files
Creating temporary encrypted zip at /Users/rescale/lsdyna_job/input.zip
Finished writing encrypted file
Uploading Files
Uploading: /Users/rescale/lsdyna_job/run.sh
Uploading run.sh:
##############################| 176B / 176B
Uploading: /Users/rescale/lsdyna_job/input.zip
Uploading input.zip:
##############################| 9.91MB / 9.91MB
Job: Saving Job
Job rqRXT: Saved
Job rqRXT: Submitting
Job rqRXT: --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:

neon.refined.rev01.k run.sh submit.sh

Das input.zip wird die folgenden Dateien enthalten – 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üfungen Es wird gespeichert und an Rescale übermittelt. Die App startet dann einen Abfragezyklus und wartet, bis der Status des Auftrags erreicht ist fertiggestellt. An dieser Stelle druckt die App auch ein aus, das als Referenz verwendet werden kann.

Um den Status des laufenden Jobs zu überprüfen, geben Sie den folgenden Befehl ein, indem Sie ersetzen rqRXT mit Ihrer Job-ID –

java -jar /usr/local/bin/rescale.jar status -j rqRXT

Das Terminal zeigt den Status der Nachricht wie folgt an:

java - jar / usr / local / bin / rescale . jar status - j rqRXTAuthenticated as @rescale.comDer Status von rqRXT lautet „Ausführen“.

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.

java -jar /usr/local/bin/rescale.jar Download-Datei -j rqRXT -f shared/d3plotjava -jar /usr/local/bin/rescale.jar Download-Datei -j rqRXT -f shared/d3plot

Hier laden wir die Datei herunter d3plot aus dem Lauf. Der Befehl sucht nach der Datei in der Gruppe 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.

Relativer Dateipfad

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 –

java -jar /usr/local/bin/rescale.jar sync -j rqRXT

Das Terminal zeigt das folgende Protokoll an:

java -jar /usr/local/bin/rescale.jar sync -j rqRXTAuthenticated as shashank@rescale.comSyncing output files for job vOUOebJob rqRXT: Downloading files to /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXTDownloading /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXT/download_20180703_224544_d3plotDownloading download_20180703_224544_d3plot:Downloading /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXT/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 Server 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 :

java -jar /usr/local/bin/rescale.jar sync -j rqRXT -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.