-yaml

Soumet un travail à l'aide d'un fichier YAML pour spécifier les options de soumission de travail.

Catégories

Propriétés

Syntaxe

bsub -yaml nom_fichier

Options en conflit

Ne l'utilisez pas avec les options suivantes: -json, -jsdl, -jsdl_strict.

Descriptif

Dans le fichier YAML, spécifiez le nom ou l'alias de l'option bsub et la valeur en tant que paire clé-valeur. Pour spécifier une commande de travail ou un script de travail, utilisez le nom de l'option command avec le nom de la commande ou du script de travail comme valeur. Pour les options qui n'ont pas de valeurs (indicateurs), utilisez null ou (pour les options de type chaîne) une valeur vide. Indiquez les paires clé-valeur sous le nom de catégorie de l'option.

Si vous spécifiez des paramètres de soumission de travail en double ou en conflit, LSF résout le conflit en appliquant les règles suivantes:
  1. Les paramètres spécifiés dans la ligne de commande remplacent tous les autres paramètres.
  2. Les paramètres spécifiés dans le fichier YAML remplacent le script de travail.

Options de soumission de travail et alias

Vous trouverez ci-après la liste des options bsub à utiliser dans le fichier. Vous pouvez utiliser le nom d'option sans trait d'union ou l'alias. Par exemple, pour utiliser l'option bsub -app , spécifiez appName ou app comme nom de clé et le nom de profil d'application comme valeur de clé.

Tableau 1. Liste des options de commande bsub prises en charge, des alias, de la catégorie, du type et de la taille maximale par caractères
Option Alias Catégorie Tapez Nombre maximal de caractères
a appSpecific planning Chaîne 16415
drapeaux d'allocation allocFlags ressource Chaîne Non applicable
Application appName Propriétés Chaîne 59
Ar autoResize Propriétés Chaîne 0 (ne prend aucun argument)
B notifyJobDispatch avertir Chaîne 0 (ne prend aucun argument)
b specifiedStartTime planning Chaîne 16
C coreLimit limite Numérique Non applicable
c cpuTimeLimit limite Chaîne 63 pour les noms d'hôte (c'est-à-dire, si un nom d'hôte est spécifié dans le cadre de la limite, le nom d'hôte est limité à 63 caractères)
clusters de serveurs clusters de serveurs ressource

planning

Chaîne 39 par cluster
cn_cu computeNodeComputeUnit ressource Chaîne Non applicable
cn_mem computeNodeMem ressource Numérique Non applicable
isolement_corec coreIsolation ressource Numérique Non applicable
csm csm Propriétés Chaîne 1 (accepte you y)
CWD CWD :NONE. Chaîne 4095
D dataLimit limite Numérique Non applicable
données données ressource

Propriétés

Tableau de chaînes Jusqu'à 4095 pour les chemins d'accès, ou une valeur inférieure ou égale à la valeur NI_MAXHOST (définie dans les fichiers d'en-tête système) moins un) pour les hôtes
Datachk dataCheck ressource

Propriétés

Chaîne 0 (ne prend aucun argument)
grp de données dataGroup ressource

Propriétés

Chaîne Non applicable
E preExecCmd Propriétés Chaîne 4095
Ep postExecCmd Propriétés Chaîne 4095
e errorAppendFile :NONE. Chaîne 4095
env envVariable Propriétés Chaîne 4095
eo errorOverwriteFile :NONE. Chaîne 4095
eptl epLimitRemain limite Chaîne 511
poste extSched planning Chaîne 1048575
F fileLimit limite Numérique Non applicable
f Fichier :NONE. Chaîne 4095
fréq fréquence ressource Numérique Non applicable
G userGroup planning Chaîne 511
g jobGroupName Propriétés Chaîne 511
gpu gpu ressource Chaîne 768 pour chaque paire clé-valeur
H mise en attente planning Chaîne 0 (ne prend aucun argument)
hl hostLimit limite Chaîne 0 (ne prend aucun argument)
fichier hôte hostFile ressource Chaîne 4095
I interactif Propriétés Chaîne 0 (ne prend aucun argument)
Adresse IP interactivePty Propriétés Chaîne 0 (ne prend aucun argument)
support IBM interactiveSsh Propriétés Chaîne 0 (ne prend aucun argument)
Fournisseur d'accès Internet interactiveSshPty Propriétés Chaîne 0 (ne prend aucun argument)
Systèmes d'informations interactiveSshPtyShell Propriétés Chaîne 0 (ne prend aucun argument)
Désigne interactivePtyShell Propriétés Chaîne 0 (ne prend aucun argument)
IX interactiveXWin Propriétés Chaîne 0 (ne prend aucun argument)
i inputFile :NONE. Chaîne 4095
est inputHandleFile :NONE. Chaîne 4095
J jobName Propriétés Chaîne 4095
jd jobDescription Propriétés Chaîne 4095
jsm jobStepManager Propriétés Chaîne 1 (accepte y, you d)
K jobWaitDone avertir

Propriétés

Chaîne 0 (ne prend aucun argument)
k checkPoint Propriétés Chaîne 4095
L loginShell Propriétés Chaîne 58 (limite du système d'exploitation)
LP licenseProjectName planning Chaîne 2047
ln_mém launchNodeMem ressource Numérique Non applicable
ln_attributs launchNodeSlots ressource Numérique Non applicable
M memLimit limite Chaîne Non applicable
m Machines ressource Chaîne 65 par hôte
mig migThreshold planning Numérique Non applicable
N notifyJobDone avertir Chaîne 0 (ne prend aucun argument)
Grou notifyJobExit avertir Chaîne 0 (ne prend aucun argument)
n numTasks ressource Chaîne Non applicable
avertir notifyJobAny avertir Chaîne 25
réseau networkReq ressource Chaîne 768 pour chaque paire clé-valeur
nnodes numNodes ressource Numérique Non applicable
o outputAppendFile :NONE. Chaîne 4095
Oo outputOverwriteFile :NONE. Chaîne 4095
répertoire de sortie outputDir :NONE. Chaîne 4095
P projectName Propriétés Chaîne 511ho
p processLimit limite Chaîne Non applicable
comprimer comprimer comprimer Chaîne 0 (ne prend aucun argument)
ptl pendTimeLimit limite Chaîne 511
Q exitCode Propriétés Chaîne 511
q queueName Propriétés Chaîne 59 pour chaque file d'attente
R resReq ressource Tableau de chaînes Non applicable
r réexécuter Propriétés Chaîne 0 (ne prend aucun argument)
RN rerunNever Propriétés Chaîne 0 (ne prend aucun argument)
Rnc resizeNotifCmd Propriétés Chaîne 4095
S stackLimit limite Numérique Non applicable
s signal Propriétés Numérique Non applicable
sla serviceClassName Propriétés Chaîne 59
smt smt Propriétés Numérique Non applicable
sp jobPriority Propriétés Numérique Non applicable
étape étape Propriétés Chaîne 4095
groupe_étapes stepCgroup Propriétés Chaîne 1 (accepte you n)
T threadLimit limite Numérique Non applicable
t specifiedTerminateTime planning Chaîne 16
ti terminateIndepend planning Chaîne 0 (ne prend aucun argument)
unité tty unité tty :NONE. Chaîne 0 (ne prend aucun argument)
U rsvId planning

ressource

Chaîne 59
u mailUser avertir Chaîne 511
ul userLimit limite Chaîne 0 (ne prend aucun argument)
v swapLimit limite Chaîne Non applicable
W runtimeLimit limite Chaîne 64 pour les modèles hôte (définis dans lsf.shared dans la section HostModel)
Me estimatedRunTime limite Chaîne 64 pour les modèles hôte (définis dans lsf.shared dans la section HostModel)
w dépendance planning Chaîne Non applicable
wa warningAction Propriétés Chaîne 6
wt warningTime Propriétés Chaîne Non applicable
XF x11Forward Propriétés Chaîne 0 (ne prend aucun argument)
x exclusif planning Chaîne 0 (ne prend aucun argument)
Zs jobSpool Propriétés

script

Chaîne 0 (ne prend aucun argument)
h aide   Chaîne 0 (ne prend aucun argument)
V version   Chaîne 0 (ne prend aucun argument)
commande

La commande de travail avec des arguments ou un script de travail.

CMD   Chaîne 64 000 (longueur maximale d'une ligne dans le fichier de soumission de travail)

Pour plus d'informations sur la syntaxe des valeurs de clé à spécifier pour chaque option, voir la description de chaque option bsub dans bsub.

Exemple

Pour la commande de soumission de travail suivante:
bsub -r -H -N -Ne -i /tmp/input/jobfile.sh -outdir /tmp/output -C 5 -c 2022:12:12 -cn_mem 256 -hostfile /tmp/myHostFile.txt -q normal -G myUserGroup -u "user@example.com" myjob
Le fichier YAML suivant spécifie la commande de soumission de travail équivalente:
io: 
    inputFile: /tmp/input/jobfile.sh
    outputDir: /tmp/output
limit: 
    coreLimit: 5
    cpuTimeLimit: 2022:12:12
resource: 
    computeNodeMem: 256
    hostFile: /tmp/myHostFile.txt
properties:
    queueName: normal
    rerun: null
schedule: 
    hold: ""
    userGroup: myUserGroup
notify: 
    notifyJobDone: ""
    notifyJobExit: 
    mailUser: user@example.com
command: myjob