Foire aux questions
Modifié le : 16 septembre 2022
Le Command string peut spécifier n’importe quelle commande ou ensemble de commandes dont vous avez besoin pour exécuter le logiciel que vous avez sélectionné. Les commandes que vous spécifiez peuvent inclure des scripts que vous avez téléchargés en tant que Fichiers d'entrée Pour le boulot. Plusieurs commandes doivent être séparées par des points-virgules. Ton Command une chaîne ou un script peut appeler le logiciel que vous avez choisi plusieurs fois. L'utilisation d'un script vous permet de spécifier un flux de travail plus compliqué.
Ce Exemple de travail de base montrez un exemple simple utilisant un script dans la ligne de commande. Ce Exemple STAR-CCM+ appelle le simulationLa simulation, c'est expérimenter, tester des scénarios et créer... Autres software starccm+ directement. Ce Exemple LS-DYNA utilise le Rescale ls-dyna script wrapper pour simplifier la ligne de commande pour lancer LS-DYNA.
A Modèle de commande contient des suggestions pour vous aider à former votre Command chaîne et exécutez le logiciel que vous avez sélectionné. Les modèles peuvent être utilisés pour invoquer :
- Le Standard ou version série d'une application
- Le SMP commander
- Le Propriétés Mitelman commander
Les codes prenant en charge la parallélisation hybride peuvent utiliser les paramètres du MPI Modèle de commande.
Le Modèle de commande lui-même se compose soit de :
a) Une des commandes standards utilisées pour exécuter le logiciel que vous avez sélectionné. Il inclut également généralement les options de ligne de commande qui dictent le nombre de threads ou de processus à utiliser. Le modèle Comsol Multiphysics est un exemple,
comsol -clustersimple -f $HOME/machinefile batch -inputfile
b) un wrapper script commande. Les scripts Wrapper sont fournis par Rescale pour simplifier la tâche d'exécution du logiciel que vous avez sélectionné de manière à vous aider à utiliser efficacement le matériel que vous avez choisi. Un exemple de modèle de script wrapper est LS-DYNA,
ls-dyna -n -s -je -p -un
Nous utilisons les <> notation pour afficher les champs que vous êtes généralement censé remplacer par une valeur réelle avant de soumettre un travail. Assurez-vous de supprimer les crochets une fois que vous avez entré la valeur pour éviter les erreurs lors de l'exécution de la commande.
Il n'est pas toujours nécessaire d'utiliser tous les champs. Si l’un d’entre eux n’est pas pertinent à votre situation, vous pouvez le supprimer. Pour instanceUne machine virtuelle Amazon Autres, un code peut prendre en charge le mode hybride, mais si vous envisagez d'utiliser MPI seul, vous pouvez omettre la valeur.
Sur Rescale, si la ligne de commande standard d'un progiciel est particulièrement complexe, nous proposons un script wrapper pour vous permettre d'accéder plus facilement au bon exécutable. Un exemple de ceci est LS-DYNA, où le nom de l'exécutable que vous devez appeler dépend de la version du logiciel, si vous choisissez d'utiliser la simple ou la double précision et si vous utilisez la parallélisation SMP, hybride ou MPP. Chaque script wrapper utilise généralement un certain nombre d'options de ligne de commande simples destinées à vous aider à appeler l'exécutable exact dont vous avez besoin et à utiliser le matériel que vous avez sélectionné.
L'utilisation de scripts wrapper est entièrement facultative. De plus, l’utilisation de la même commande exécutable à partir d’une exécution locale fonctionnera également sur Rescale. Si vous le souhaitez, vous pouvez vous connecter à un grappeUn cluster informatique se compose d'un ensemble de éléments plus ou moins serrés... Autres et affichez le contenu d'un script wrapper en suivant les instructions sur Connexion à votre cluster. Affichez la source du script wrapper de votre logiciel en utilisant le which commande pour localiser le script wrapper et le cat commande pour concaténer le contenu du fichier de script wrapper.
Ceux-ci sont présentés dans la fiche de chaque emploi Paramètres du logiciel page. Le Modèle de commande présente les options de base disponibles pour Standard, SMP et Propriétés Mitelman modes, le cas échéant.
Oui, vous pouvez. La plupart du temps, l'exécutable dont vous aurez besoin sera déjà sur le $PATH variable d'environnement lorsque votre ligne de commande ou votre script est exécuté. Si nécessaire, vous pouvez vous connecter à un cluster pour localiser un exécutable non spécifié dans le nom de ce logiciel. Modèle de commande, en suivant les instructions sur Connexion à votre clusterou contactez-nous directement à Prise en charge du redimensionnement.
Au moment de l'exécution, les fichiers hôte et machine dans les formats les plus courants se trouvent dans le dossier $HOME dossier de votre espace de travailLes espaces de travail permettent aux clients de Rescale de créer des équipes dédiées... Autres. Si votre ligne de commande nécessite un fichier hôte comme données d'entrée, vous pouvez le spécifier par son nom avec le $HOME préfixe. Par exemple:
--hostfile $HOME/machinefile.openmpi
Le **Modèle de commande » du logiciel que vous avez sélectionné fera normalement référence au fichier hôte exact dont vous aurez besoin. Si vous énumérez le contenu de $HOME vous trouverez les fichiers hôtes suivants :
hôtes, mpd.hosts, fichier machine, fichier machine.gpu, fichier machine.openmpi, hôtes, rhosts, mpd.hosts.string, PCF.xml`
Certains logiciels nécessitent un fichier ou un format spécial pour les informations sur l'hôte. Dans la mesure du possible, Rescale crée des variables d'environnement et/ou des fichiers spécifiques si nécessaire pour un tel logiciel. Par exemple, lorsque vous exécutez Abaqus, Rescale place les informations sur l'hôte au format correct dans le dossier abaqus_v6.env dossier pour vous. Lorsque vous exécutez ANSYS, le $MACHINES La variable d'environnement contient les informations sur les hôtes dans le format nécessaire.
Parfois, les logiciels exigent que le chemin complet d'un fichier hôte (ou autre) soit placé dans l'un de vos fichiers d'entrée. Sur Rescale, vous ne saurez pas à l'avance quel sera le chemin, mais vous aurez accès aux variables d'environnement le représentant. Le Exemple de flux d'expédition montre comment vous pouvez utiliser un sed commande pour remplacer la chaîne
parallèle( nprocesses=2, nthreads=1, hostfile="$HOME/machinefile.openmpi" )
dans le fichier hamb_def avec son remplacement
parallèle( nprocesses=2, nthreads=1, hostfile="/enc/uprod_mtmHV/machinefile.openmpi" )
à l'exécution.
Non. GPULes GPU (Graphics Processing Units) sont des unités électroniques spécialisées... Autres avoir des centaines de cœurs. Notre tarification pour un cluster avec GPU est basée sur le nombre de cœurs de processeur associés sur le cluster et pas le nombre de cœurs GPU. Un cluster Rescale avec GPU se compose de nœuds de calcul avec plusieurs processeurs (généralement 8) et un ou plusieurs GPU (alias appareils compatibles CUDA) par nœud. Il y a un GPU par nœud dans le cas de Kepler et deux pour le Tesla (M2050).
LOGICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | wc -l)
PHYSICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l)
La commande Linux lscpu est disponible sur les nœuds de calcul Rescale. Cette commande rassemble des informations sur l'architecture du processeur telles que le nombre de processeurs, de threads, de cœurs, de sockets, de nœuds NUMA, des informations sur les caches du processeur, la famille de processeurs, modèleUne représentation numérique, symbolique ou logique d'un système... Autres, bogoMIPS, ordre des octets et pas à partir de sysfs et /proc/cpuinfo, et l'imprime dans un format lisible par l'homme. Il prend en charge les processeurs en ligne et hors ligne. Il peut également imprimer dans un format analysable, y compris la façon dont les différents caches sont partagés par différents processeurs, qui peuvent être transmis à d'autres programmes.
Par exemple, le Rescale Paramètres du matériel ci-dessous figurent les données d'un calculateur nœudEn informatique traditionnelle, un nœud est un objet sur un réseau. ... Autres avec le Rescale Luna coretypeArchitectures préconfigurées et optimisées pour différents HPC... Autres.

Pour cette sélection de matériel, lscpu rapportera (entre autres informations) :

Cela équivaut à un physique coreune unité de traitement individuelle au sein d'un processeur multicœur o... Autres et deux cœurs logiques. Si votre code en tire parti, vous pouvez choisir de l'exécuter avec deux threads.