Tutoriel CLI de redimensionnement 1.1X
Cette section vous guide à travers les étapes pour écrire un fichier de script de soumission de tâche, soumettre une tâche, vérifier l'état de la tâche et télécharger des fichiers à l'aide de l'application CLI Rescale.
Le tutoriel est basé sur un LS-DYNA simulationLa simulation, c'est expérimenter, tester des scénarios et créer... Autres exemple disponible sur la page Rescale Documentation. Vous pouvez obtenir le fichier de simulation LS-DYNA (neon.refined.rev01.k) utilisé dans cet exemple ici.
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/bash #RESCALE_NAME="Exemple LDYNA 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 célibataire
À 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 pour la soumission des tâches CLI dans le Redimensionner les commandes CLI et plus d'informations sur le contenu du script de soumission dans la Redimensionner la CLI avancée .
La ou les dernières lignes (après les variables d'environnement) du script d'entrée sont les mêmes que celles que vous utiliseriez sur la plateforme Rescale ; vous pouvez trouver la commande par défaut sur l'interface utilisateur Web Rescale ou en utilisant le list-info Commande CLI (veuillez vous référer à la Redimensionner les commandes CLI). Si vous soumettez un travail avec plusieurs logiciels (version CLI 1.1.209 ou supérieure uniquement ; vérifiez votre version avec rescale-cli --version), combinez les commandes de tous les logiciels dans votre script d'entrée.
En supposant que vous disposez de votre variable d'environnement Rescale API Key (voir ici), exécutez le travail à l'aide de la commande :
rescale-cli soumettre -i soumettre.sh
Le journal ressemblera à ceci sur votre terminal :
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.
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 :
input.zip neon.refined.rev01.k run.sh submit.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 validationLa validation est l'acte de garantir qu'un produit, un système ou... Autres il sera enregistré et soumis à Rescale. À ce stade, l'application imprimera également un qui peut être utilisé comme référence.
Enfin, si le --end-to-end L'indicateur CLI est fourni, l'application démarrera alors un cycle d'interrogation et attendra que l'état du travail atteigne terminé.
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 –
rescale-cli statut -j CeMod
Le terminal affichera l'état du message comme indiqué :
rescale-cli status -j CeModAuthenticated as @rescale.comLe statut du travail CeMod 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.
rescale-cli download-file -j CeMod -f shared/d3plot
Ici, nous téléchargeons le fichier d3plot de la course. La commande recherche le fichier dans le grappeUn cluster informatique se compose d'un ensemble de éléments plus ou moins serrés... Autres 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é.
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é –
rescale-cli sync -j CeModT
Le terminal affichera le journal suivant –
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....
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 serveurun serveur est un programme informatique qui fournit des services à d'autres... Autres 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 :
rescale-cli sync -j CeMod -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é.