,

Ausführen von Versuchsplanungen auf Rescale

Reh 3

Angenommen, Sie möchten Ihre Simulation mit verschiedenen Konfigurationen ausführen. Rescale vereinfacht die Durchführung einer Versuchsplanung (DOE) – auch als „Parallelprozess“ in der Rescale-Oberfläche bezeichnet. Um eine DOE einzurichten, starten Sie am einfachsten mit einem vorhandenen Rescale-Job, der Folgendes umfasst:

1. Ausgewählter Hardwaretyp
2. Ausgewählte Software
3. Eingabedateien
4. Analysebefehl
5. (Optional) Vor-/Nachprozessskripte
Wir müssen einige kleine Anpassungen am Setup vornehmen, um es in ein DOE umzuwandeln:
1. Ändern Sie Ihre vorhandene Eingabedatei (oder Dateien), die Sie parametrisieren möchten, in eine Rescale-„Vorlagendatei“.
2. Geben Sie die einzigartigen Variablenkombinationen an, die Sie verwenden möchten. Wir bezeichnen jede einzigartige Kombination als „Lauf“.
3. (Optional) Fügen Sie weitere Kerne hinzu, um die Anzahl paralleler Ausführungen zu erhöhen
Wenn Ihr Job dann ausgeführt wird, führen wir bei jedem Lauf Folgendes aus:
blog
Beginnen wir mit einem Beispiel. Angenommen, unser bestehender Job verwendet eine Eingabedatei namens baseline.in. Wir möchten zwei Werte in unserer Eingabedatei ändern, nämlich die Geschwindigkeitsraten x und y, die in baseline.in auf 12.3 bzw. 2.1 eingestellt sind:

FreestreamValue einheitlich (12.3 2.1 0);

Zunächst müssen wir die verschiedenen Variablenkombinationen angeben, die wir verwenden möchten. Variablenkombinationen können direkt im Browser definiert werden:
Variablen
Sie können auch eine CSV-Datei (Comma-Separated Values) bereitstellen, in der jede Zeile eine von Ihnen gewünschte Kombination darstellt. Wir nutzen diese Option hier, da wir in einem Bereich des Entwurfsraums eine dichtere Verteilung erreichen möchten. Hier ist der Inhalt der CSV-Datei:

x_Geschwindigkeit,y_Geschwindigkeit
11,2
11,4
11.5,2.5
11.5,3
11.5,3.5
12,2.5
12,3
12,3.5
12.5,2.5
12.5,3
12.5,3.5
13,2
13,4

Dies führt zu 13 Durchläufen in diesem Job, einem für jede Zeile in der CSV-Datei (ohne Header). Wenn Rescale jeden Durchlauf ausführt, ersetzt die Plattform die Platzhalter in der Vorlage durch die Werte für jeden Durchlauf. Auf diese Weise müssen Sie keine Eingabedateiargumente im Ausführungsbefehl oder in den referenzierten Dateien ändern.

Als Nächstes müssen wir baseline.in in eine Vorlage konvertieren. Wir weisen die Plattform an, die Werte, die wir ändern möchten, durch Platzhalter zu ersetzen. Dabei verwenden wir die folgende Syntax:

${Variablenname}

Um baseline.in in eine Vorlage umzuwandeln, aktualisieren wir die Zeile wie folgt:

freestreamValue uniform (${x_velocity} ${y_velocity} 0);

Um die Vorlage leichter erkennbar zu machen, speichern wir sie unter baseline.in.template. Anstatt sie als Eingabedatei hochzuladen, laden wir sie im Vorlagenbereich hoch. Der „verarbeitete Dateiname“ ist der Dateiname, der verwendet wird, wenn die Plattform die Vorlage mit den Variablen des aktuellen Laufs füllt. Dies ist typischerweise der Name der Datei, die als Basis für die Vorlage verwendet wird, in diesem Beispiel baseline.in. Beachten Sie, dass jeder Rescale-„Lauf“ in einem eindeutigen Verzeichnis ausgeführt wird, sodass es keine Namenskonflikte gibt.
So sieht die Zeile aus, die wir in baseline.in geändert haben, für einige ausgewählte Läufe:
Lauf 1:

 FreestreamValue einheitlich (11 2 0);

Lauf 2:

 FreestreamValue einheitlich (11 4 0);

Lauf 3:

FreestreamValue einheitlich (11.5 2.5 0);

An dieser Stelle möchten Sie möglicherweise die Anzahl der Kerne erhöhen, um mehr Läufe parallel ausführen zu können. Wir erhöhen die Anzahl auf dreizehn, sodass alle Läufe gleichzeitig ausgeführt werden und etwa so lange dauern wie der ursprüngliche Einzellauf.

hw

Der letzte Schritt besteht darin, den Auftrag zu übermitteln. Während der Auftrag ausgeführt wird, können Sie die Plot-Tools von Rescale verwenden, um die Ergebnisse Ihres Auftrags sowie alle Nachbearbeitungsergebnisse zu überprüfen. Weitere Informationen zum Generieren von Ergebnissen für die Verwendung in unseren Plot-Tools finden Sie im Abschnitt „Grundlegendes DOE mit Nachbearbeitung“ Tutorial. Hier ist eine Darstellung des Designraums, den wir untersuchen.
ui

Erfahren Sie mehr über Templating oder andere Funktionen der Rescale-Plattform

Wenden Sie sich an einen unserer Experten, der Ihnen zeigt, wie Sie mit Rescale Ihre Computerleistung auf die nächste Stufe heben können.