Allgemeine FAQs
Aktualisiert: September 16, 2022
Das Befehl string kann jeden Befehl oder Befehlssatz angeben, den Sie zum Ausführen der ausgewählten Software benötigen. Zu den von Ihnen angegebenen Befehlen können Skripts gehören, die Sie als Eingabedateien für den Job. Mehrere Befehle sollten durch Semikolons getrennt werden. Ihre Befehl Zeichenfolge oder Skript können die von Ihnen gewählte Software mehrmals aufrufen. Mit einem Skript können Sie einen komplexeren Workflow festlegen.
Dieser Einfaches Jobbeispiel zeigen ein einfaches Beispiel mit einem Skript in der Kommandozeile. Dies STAR-CCM+ Beispiel ruft die SimulationSimulation ist Experimentieren, Testen von Szenarien und Erstellen von … Mehr Software. starccm+ direkt. Dies LS-DYNA Beispiel verwendet die Option „Neu skalieren“ ls-dyna Wrapper-Skript zur Vereinfachung der Befehlszeile zum Starten von LS-DYNA.
A Befehlsvorlage enthält Vorschläge, die Ihnen bei der Gestaltung Ihres Befehl Zeichenfolge und führen Sie die ausgewählte Software aus. Vorlagen können zum Aufrufen verwendet werden:
- Das Standard oder Serienversion einer Anwendung
- Das SMP Befehl
- Das MPI Befehl
Codes, die hybride Parallelisierung unterstützen, können die Einstellungen aus dem MPI verwenden Befehlsvorlage.
Das Befehlsvorlage selbst besteht entweder aus:
a) Einer der Standardbefehle zum Ausführen der ausgewählten Software. Er enthält typischerweise auch die Befehlszeilenoptionen, die die Anzahl der zu verwendenden Threads oder Prozesse festlegen. Die Comsol Multiphysics-Vorlage ist ein Beispiel.
comsol -clustersimple -f $HOME/machinefile batch -inputfile
b) A wrapper script Befehl. Rescale stellt Wrapper-Skripte zur Verfügung, um die Ausführung der ausgewählten Software zu vereinfachen und die gewählte Hardware effizient zu nutzen. Ein Beispiel für eine Wrapper-Skriptvorlage ist LS-DYNA.
ls-dyna -n -S -ich -P -A
Wir nutzen die <> Notation, um Felder anzuzeigen, die Sie normalerweise vor dem Senden eines Auftrags durch einen echten Wert ersetzen sollten. Entfernen Sie die Klammern nach der Eingabe des Werts, um Fehler beim Ausführen des Befehls zu vermeiden.
Sie müssen nicht immer alle Felder verwenden. Wenn ein Feld für Ihre Situation irrelevant ist, können Sie es löschen. Für InstanzEine virtuelle Amazon-Maschine Mehr, ein Code unterstützt möglicherweise den Hybridmodus, aber wenn Sie nur MPI verwenden möchten, können Sie den Wert weglassen.
Wenn die Standardbefehlszeile für ein Softwarepaket bei Rescale besonders komplex ist, bieten wir eine Wrapper-Skript um Ihnen den Zugriff auf die richtige ausführbare Datei zu erleichtern. Ein Beispiel hierfür ist LS-DYNA, wo der Name der aufzurufenden ausführbaren Datei von der Softwareversion, der gewählten einfachen oder doppelten Genauigkeit und der verwendeten SMP-, Hybrid- oder MPP-Parallelisierung abhängt. Jedes Wrapper-Skript verwendet typischerweise eine Reihe einfacher Kommandozeilenoptionen, die Ihnen helfen, die benötigte ausführbare Datei aufzurufen und die gewählte Hardware zu nutzen.
Die Verwendung von Wrapper-Skripten ist völlig optional. Darüber hinaus funktioniert die Verwendung desselben ausführbaren Befehls aus einem lokalen Lauf auch bei Rescale. Wenn Sie möchten, können Sie sich bei einem GruppeEin Computercluster besteht aus einer Reihe von lose oder eng miteinander verbundenen ... Mehr und sehen Sie sich den Inhalt eines Wrapper-Skripts an, indem Sie den Anweisungen unter folgen Herstellen einer Verbindung mit Ihrem Cluster. Zeigen Sie den Quellcode des Wrapper-Skripts Ihrer Software an, indem Sie das which Befehl zum Suchen des Wrapper-Skripts und der cat Befehl zum Verketten des Inhalts der Wrapper-Skriptdatei.
Diese werden in den einzelnen Jobs präsentiert Softwareeinstellungen Seite. Die Befehlsvorlage stellt die grundlegenden Optionen vor, die für Standard, SMP und MPI Modi, sofern zutreffend.
Ja, das ist möglich. Meistens befindet sich die benötigte ausführbare Datei bereits auf dem $PATH Umgebungsvariable, wenn Ihre Befehlszeile oder Ihr Skript ausgeführt wird. Bei Bedarf können Sie sich bei einem Cluster anmelden, um eine ausführbare Datei zu suchen, die nicht in der Umgebungsvariable dieser Software angegeben ist. Befehlsvorlage, indem Sie den Anweisungen unter folgen Herstellen einer Verbindung mit Ihrem Clusteroder kontaktieren Sie uns direkt unter Unterstützung für Neuskalierung.
Zur Laufzeit befinden sich Host- und Maschinendateien in den gängigsten Formaten im $HOME Ordner Ihres ArbeitsplatzMit Workspaces können Kunden von Rescale dedizierte Teams erstellen ... Mehr. Wenn Ihre Kommandozeile eine Hostdatei als Eingabedaten benötigt, können Sie diese mit Namen und dem $HOME Präfix. Zum Beispiel:
--hostfile $HOME/machinefile.openmpi
Die **Befehlsvorlage” für die von Ihnen ausgewählte Software bezieht sich normalerweise auf die genaue Hostdatei, die Sie benötigen. Wenn Sie den Inhalt von $HOME Sie finden die folgenden Hostdateien:
hosts, mpd.hosts, Maschinendatei, Maschinendatei.gpu, Maschinendatei.openmpi, hosts,rhosts, mpd.hosts.string, PCF.xml`
Manche Software benötigt eine spezielle Datei oder ein spezielles Format für Hostinformationen. Rescale erstellt, soweit möglich, Umgebungsvariablen und/oder spezifische Dateien, die für diese Software erforderlich sind. Wenn Sie beispielsweise Abaqus ausführen, platziert Rescale die Hostinformationen im richtigen Format in der abaqus_v6.env Datei für Sie. Wenn Sie ANSYS ausführen, $MACHINES Die Umgebungsvariable enthält die Hostinformationen im erforderlichen Format.
Manchmal erfordert Software, dass der vollständige Pfad zu einer Hostdatei (oder einer anderen Datei) in einer Ihrer Eingabedateien angegeben wird. Bei Rescale kennen Sie den Pfad nicht im Voraus, haben aber Zugriff auf Umgebungsvariablen, die ihn darstellen. Die Shipflow-Beispiel zeigt, wie Sie ein sed Befehl zum Ersetzen der Zeichenfolge
parallel( nprocesses=2, nthreads=1, hostfile="$HOME/machinefile.openmpi" )
in der Datei hamb_def mit seinem Ersatz
parallel( nprocesses=2, nthreads=1, hostfile="/enc/uprod_mtmHV/machinefile.openmpi" )
zur Laufzeit.
Nein. GPUsGPUs (Graphics Processing Units) sind spezialisierte elektronische ... Mehr haben Hunderte von Kernen. Unsere Preise für einen Cluster mit GPUs basieren auf der Anzahl der zugehörigen CPU-Kerne im Cluster und kein Frontalunterricht. die Anzahl der GPU-Kerne. Ein Rescale-Cluster mit GPUs besteht aus Rechenknoten mit mehreren CPUs (normalerweise 8) und einer oder mehreren GPUs (auch CUDA-fähige Geräte genannt) pro Knoten. Bei Kepler gibt es eine GPU pro Knoten, bei Tesla (M2050) zwei.
LOGICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | wc -l)
PHYSICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l)
Der Linux-Befehl lscpu ist auf Rescale-Rechenknoten verfügbar. Dieser Befehl sammelt Informationen zur CPU-Architektur wie die Anzahl der CPUs, Threads, Kerne, Sockets, NUMA-Knoten, Informationen zu CPU-Caches, CPU-Familie, ModellEine numerische, symbolische oder logische Darstellung eines Systems ... Mehr, bogoMIPS, Byte-Reihenfolge und Stepping von sysfs und /proc/cpuinfound gibt die Daten in einem menschenlesbaren Format aus. Es unterstützt sowohl Online- als auch Offline-CPUs. Es kann auch in einem analysierbaren Format ausgegeben werden, einschließlich der gemeinsamen Nutzung verschiedener Caches durch verschiedene CPUs, die an andere Programme weitergegeben werden können.
Zum Beispiel die Option „Neu skalieren“ Hardwareeinstellungen Im Folgenden finden Sie die Informationen für einen Rechner. KnotenIn der herkömmlichen Datenverarbeitung ist ein Knoten ein Objekt in einem Netzwerk. ... Mehr mit dem Rescale Luna KerntypVorkonfigurierte und optimierte Architekturen für verschiedene HPC... Mehr.

Für diese Hardwareauswahl lscpu wird (unter anderem) berichten:

Dies entspricht einem physischen Coreeine einzelne Verarbeitungseinheit innerhalb eines Mehrkernprozessors oder ... Mehr und zwei logische Kerne. Falls Ihr Code davon profitiert, können Sie ihn auch mit zwei Threads ausführen.