1.0X : redimensionner la CLI avancée

L'application utilise l'analyseur d'entrée SGE par défaut pour analyser les informations du script d'exécution à utiliser comme paramètres sur Rescale, et pour analyser tous les paramètres indésirables spécifiques au cluster dans le script de soumission d'entrée (et non dans le script wrapper). Par exemple, l'utilisateur peut avoir un script nommé submit.sh ça ressemble à ça :

#!/bin/bash #RESCALE_NAME="Bonjour tout le monde !" chargement du module hello-worldsource /home/rescale/environments/hello_world/usr/lib64/openmpi/bin/mpirun echo "hello-world" > $(nom d'hôte)

L'analyseur essaiera de s'assurer qu'il analyse le grappe ligne spécifique module load... pour vous assurer que le script ne génère pas d'erreur sur cette ligne. Il tentera ensuite de supprimer toutes les commandes modifiant l’environnement. Dans ce cas, les lignes après source sera analysé afin de ne pas interférer avec l'environnement Rescale. De plus, l'analyseur tentera de supprimer les références absolues aux exécutables/binaires car il est très probable que l'exécutable ne résidera pas au même emplacement sur Rescale que sur le cluster local. Dans ce cas, la référence à mpirun sera référencé via la directive PATH CLI dans l'environnement Rescale. Le script résultant sera ensuite enregistré dans un fichier nommé run.sh et ressemblera à ceci:

#!/bin/bash #RESCALE_NAME="Bonjour tout le monde !" #module charger hello-world #source /home/rescale/environments/hello_world mpirun echo "hello-world" > $(hostname)

La commande Rescale Analysis sera définie sur ./run.sh. Ce script sera téléchargé sur Rescale avec les fichiers d'entrée.

l'application prend en charge l'utilisation de directives de paramètres spécifiques à Rescale dans le script de soumission qui permettent à l'utilisateur de configurer ses tâches exactement comme il le souhaite. Les variables actuellement disponibles sont répertoriées ci-dessous. Si ces variables ne sont pas incluses, la valeur par défaut sera utilisée.


#RESCALE_CORES=<integer>
{1|2|4|8|16|32|64|128|...}

Le nombre de cœurs à utiliser. En fonction de la core type, les valeurs autorisées sont un sous-ensemble des options répertoriées. La valeur par défaut de cette option est le SGE #$ -pe valeur.


#RESCALE_CORE_TYPE=<string>
{Marble|Nickel|Emerald|Iron|Gold|Obsidian|...}

Le Redimensionner le type de noyau utiliser. Voir le Commandes de ce document pour obtenir des instructions sur la manière de récupérer une liste de valeurs valides pour cette option.


#RESCALE_NAME=<string>

Le nom de votre travail. La valeur par défaut de cette option est le SGE #$ -N valeur.


#RESCALE_PROJECT_ID=<project name>

Utilisez-le lorsque des tâches doivent être attribuées à un projet tel que configuré dans les paramètres de la plate-forme de l'entreprise.


#RESCALE_ANALYSIS=<string>
{abaqus|adina|aermod|ansys_cfx|ansys_fluent|...|user_included|...}

L'analyse utilisée. Cela doit être défini sur une valeur de « code » d’analyse. Le Commandes La section de ce document contient des instructions sur la façon de récupérer une liste de valeurs valides pour cette option. La valeur par défaut est n'importe quel nom d'analyse pouvant être analysé et spécifié dans le module or source lignes du script.


#RESCALE_ANALYSIS_VERSION=<string>

Version spécifique de l'analyse sélectionnée à utiliser. Il s'agit d'un paramètre facultatif. En cas d'omission, la dernière version sera utilisée. Si spécifié, cela doit être défini sur la valeur « versionCode » pour une version d’analyse spécifique. Le Commandes La section de ce document contient des instructions sur la façon de récupérer une liste de valeurs valides pour cette option.


#RESCALE_EXISTING_FILES=<comma delimited list of strings>

Par exemple : #RESCALE_EXISTING_FILES=<file1-ID>,<file2-ID>,<file3-ID>

Cet indicateur inclura les ID de fichiers répertoriés s'ils sont déjà stockés sur Rescale dans ce travail. L'obtention des identifiants de fichiers n'est pas simple et l'utilisateur aurait besoin d'accéder à l'API. Veuillez contacter l'assistance Rescale (support@rescale.com) pour ça. Si les ID de fichier répertoriés n'existent pas, le travail échouera validation. Il n'y a pas de valeur par défaut pour cette option.


#USE_RESCALE_LICENSE

Utilisez les licences fournies par Rescale pour le code d'analyse. Si des licences déjà existantes doivent être utilisées, celles-ci peuvent être configurées à l'aide des directives CLI, à l'aide du script d'exécution.


#RESCALE_ENV_<varname>=<value>

Utilisé pour définir la licence serveur informations sur le cluster Rescale. Remplacez par le nom de la directive CLI et par l'emplacement du serveur de licences. Par exemple: #RESCALE_ENV_RLM_LICENSE=8112@license-proxy.rescale.com va créer un RLM_LICENSE Directive CLI définie sur 8112@license-proxy.rescale.com sur les nœuds du cluster.


#RESCALE_WALLTIME=<# of hours>

Une valeur facultative utilisée pour définir le nombre maximum d'heures pendant lesquelles cette tâche sera autorisée à s'exécuter. Les travaux dépassant ce nombre d'heures seront supprimés. Si elle n’est pas spécifiée, la valeur par défaut des heures de travail maximales répertoriée dans les paramètres de votre compte utilisateur Rescale sera utilisée.


#RESCALE_LOW_PRIORITY=<boolean>
{true, false}

Une valeur facultative utilisée pour exécuter votre travail dans à la demande mode. Lorsque la demande est activée, les tâches peuvent initialement entrer dans un file l’État jusqu’à ce que les ressources soient disponibles. Une fois cette tâche à la demande exécutée, elle peut être interrompue et redémarrée au maximum une fois. Si cela se produit, les tâches peuvent prendre jusqu'à doubler la durée d'exécution. Si elle n'est pas spécifiée, la valeur par défaut est false, ce qui entraîne le mode Priorité à la demande.

Certains paramètres avancés supplémentaires peuvent être utilisés pour activer l'accès SSH dans la tête. nœud du cluster Rescale. Gardez à l'esprit que même si cela peut être utile pour examiner et modifier les résultats d'une tâche, cela a un impact négatif sur la reproductibilité des résultats si jamais vous clonez et réexécutez la tâche à l'avenir.

Actuellement, il n'existe aucun moyen de récupérer l'adresse IP du nœud principal à partir de la CLI. Vous devrez utiliser la page Statut de la tâche sur l'interface utilisateur Web pour trouver ces informations.


#RESCALE_INBOUND_SSH_CIDR=<string>
for example: #RESCALE_INBOUND_SSH_CIDR=50.123.22.112/32

Utilisé pour définir une plage IP qui sera autorisée à accéder SSH entrant au nœud principal du cluster Rescale. Si cette valeur est omise, la valeur par défaut répertoriée dans les paramètres de votre compte utilisateur Rescale sera utilisée.


#RESCALE_PUBLIC_KEY=<string>
for example: #RESCALE_PUBLIC_KEY=ssh-rsa AAAA...

Utilisé pour définir la clé publique qui sera ajoutée au fichierauthorized_keys du nœud principal sur le cluster Rescale. Cela vous permettra de vous connecter en SSH au nœud principal du cluster Rescale avec la clé privée associée. Si cette valeur est omise, la valeur par défaut répertoriée dans les paramètres de votre compte utilisateur Rescale sera utilisée.

Un exemple de script qui fonctionnera à la fois sur SGE et Rescale pourrait ressembler à ceci (le module La ligne sera commentée et la référence absolue à mpirun sera supprimé) :

#!/bin/bash #RESCALE_NAME="Converge Sample" #RESCALE_CORES=32 #RESCALE_CORE_TYPE=Nickel #RESCALE_ANALYSIS=converge_open_mpi module load converge/usr/bin/mpirun -np 32 converge-2.1.0

Un exemple de script qui ne fonctionnera que sur Rescale pourrait ressembler à ce qui suit. La commande pour la ligne de commande se trouve dans la table des codes d'analyse (pièce jointe séparée).

#!/bin/bash #RESCALE_NAME="Converge Sample" #RESCALE_CORES=32 #RESCALE_CORE_TYPE=Nickel #RESCALE_ANALYSIS=converge_open_mpi converge-mpi -n all -v 2.1