Tutoriel CLI de redimensionnement 1.0X

Cette section présente différentes fonctionnalités de la commande Rescale CLI. Il montre comment écrire un fichier de script de soumission de travail, soumettre un travail, vérifier l'état d'un travail et présente différentes manières de télécharger des fichiers. Le tutoriel est basé sur un LS-DYNA simulation exemple disponible sur la page Rescale resources.

Vous pouvez obtenir le fichier de simulation LS-DYNA (neon.refined.rev01.k) utilisé dans cet exemple à partir du exemple de problème.

Pour soumettre un travail qui s'exécute sur un logiciel particulier (LS-DYNA dans ce cas), vous devez spécifier le logiciel dans votre submit.sh fichier.

#!/bin/bas

#!/bin/bash #RESCALE_NAME="Exemple LS-DYNA Neon" #RESCALE_ANALYSIS=ls_dyna #RESCALE_CORE_TYPE=Émeraude #RESCALE_CORES=2 #RESCALE_WALLTIME=1 #USE_RESCALE_LICENSE ls-dyna -n $RESCALE_CORES_PER_SLOT -i neon.refined.rev01.k -p unique

À noter: Lors de la copie du script ci-dessus, assurez-vous qu'il n'y a pas d'espace après chaque variable d'environnement. Vous pouvez trouver les indicateurs du script d'entrée sur le Redimensionner les commandes CLI page. De plus, la commande sur la dernière ligne est la même que celle que vous utiliseriez sur la plateforme Rescale ; vous pouvez trouver la commande sur l'interface utilisateur Web Rescale ou en utilisant le list-info commande (veuillez vous référer à la Redimensionner les commandes CLI).

En supposant que vous disposez de votre variable d'environnement Rescale API Key (voir ici), exécutez le travail à l'aide de la commande : java -jar /usr/local/bin/rescale.jar submit -i submit.sh

Le journal ressemblera à ceci sur votre terminal :

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.

L'application va fermez tous les fichiers du répertoire de travail actuel dans un fichier temporaire appelé input.zip. Il téléchargera ensuite les deux run.sh et input.zip pour les redimensionner et les inclure en tant que fichiers d'entrée dans le travail. Il inclura également tous les fichiers répertoriés dans le #RESCALE_EXISTING_FILES ligne du script d’entrée. Par exemple, si votre répertoire ressemble à ceci :

neon.refined.rev01.k soumettre.sh

Et vous soumettez votre travail, l'application créera temporairement le fichier zip et analysera le submit.sh script dans run.sh. Votre répertoire ressemblera à ceci :

neon.refined.rev01.k run.sh soumettre.sh

Le input.zip comprendra les fichiers suivants – neon.refined.rev01.k, run.sh, submit.sh. L'application téléchargera le input.zip fichier à redimensionner avec le run.sh scénario. L'application supprimera ensuite le fichier zip du système de fichiers local et tentera d'enregistrer/soumettre le travail. Si le travail réussit validation il sera enregistré et soumis à Rescale. L'application lancera alors un cycle d'interrogation et attendra que l'état du travail atteigne terminé. À ce stade, l'application imprimera également un fichier qui pourra être utilisé à titre de référence.

Pour vérifier l'état du travail en cours d'exécution, tapez la commande suivante en remplaçant rqRXT avec votre identifiant de travail –

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

Le terminal affichera l'état du message comme indiqué :

java -jar /usr/local/bin/rescale.jar status -j rqRXTAuthentifié comme @rescale.comLe statut du travail rqRXT est En cours d'exécution

Pour télécharger un fichier lorsque le travail est en cours d'exécution, nous utilisons le download-file Commande CLI comme indiqué ci-dessous. Vous ne pouvez télécharger qu'un seul fichier à la fois.

java -jar /usr/local/bin/rescale.jar fichier de téléchargement -j rqRXT -f partagé/d3plotjava -jar /usr/local/bin/rescale.jar fichier de téléchargement -j rqRXT -f partagé/d3plot

Ici, nous téléchargeons le fichier d3plot de la course. La commande recherche le fichier dans le grappe répertoire de travail et donc le chemin du fichier relatif au répertoire de travail doit être spécifié. Ici, le fichier d3plot est présent dans le shared annuaire. Pour obtenir le chemin relatif du fichier, veuillez vérifier la fenêtre de suivi en direct sur la plateforme Rescale comme indiqué.

Chemin de fichier relatif

Pour télécharger des fichiers une fois un travail terminé, nous utilisons le sync Commande CLI. Vous pouvez télécharger tous les fichiers du travail terminé comme indiqué –

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

Le terminal affichera le journal suivant –

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.... 

Vous pouvez utiliser le filtrage de sortie en utilisant -f or -s drapeaux pour télécharger uniquement des fichiers spécifiques. -f flag utilise la recherche « glob » (côté client, bash uniquement) tandis que -s utilise la recherche de « modèle de chaîne » (On serveur côté). De plus, vous pouvez également utiliser --exclude pour exclure certains fichiers du téléchargement.*est un caractère générique qui correspondra à n'importe quelle chaîne de caractères et ? est un caractère générique qui correspondra à n'importe quel caractère.

Exemple : La commande suivante télécharge tous les fichiers commençant par d3 tout en excluant d3hsp, d3dump01.0000 et d3dump01.0001 :

java -jar /usr/local/bin/rescale.jar sync -j rqRXT -f d3* --exclude d3hsp,d3dump01.0000,d3dump01.0000

Pour les gros travaux, le -s est recommandé car il se trouve côté serveur.

Note -s effectue uniquement une recherche de modèle de chaîne et télécharge tous les fichiers avec le modèle de chaîne donné.