Exécution de la conception d'expériences sur Rescale

Supposons que vous souhaitiez exécuter votre simulation sur diverses configurations. Rescale facilite l'exécution d'un plan d'expériences (DOE), également appelé « processus parallèle » dans l'interface Rescale. Pour configurer un DOE, il est plus simple de partir d'une tâche de redimensionnement existante, composée des éléments suivants :
1. Type de matériel sélectionné
2. Logiciel sélectionné
3. Fichiers d'entrée
4. Commande d'analyse
5. (Facultatif) Scripts de pré/post-traitement
Nous devrons apporter quelques petits ajustements à la configuration pour en faire un DOE :
1. Modifiez votre (ou vos) fichier(s) d'entrée existant(s) que vous souhaitez paramétrer en un "fichier modèle" Rescale
2. Spécifiez les combinaisons uniques de variables que vous souhaitez utiliser ; nous appelons chaque combinaison unique une « course »
3. (Facultatif) Ajoutez plus de cœurs pour augmenter le nombre d'exécutions parallèles
Ensuite, lorsque votre travail s'exécute, nous procédons comme suit pour chaque exécution :
Commençons par un exemple. Supposons que notre travail existant utilise un fichier d'entrée, baseline.in. Nous souhaitons modifier deux valeurs dans notre fichier d'entrée, les taux de vitesse x et y, fixés respectivement à 12.3 et 2.1, dans baseline.in :
uniforme freestreamValue (12.3 2.1 0);
Nous devons d’abord spécifier les différentes combinaisons de variables que nous souhaitons utiliser. Les combinaisons de variables peuvent être définies directement dans votre navigateur :
Vous pouvez également fournir un fichier CSV (valeurs séparées par des virgules), dans lequel chaque ligne est une combinaison que vous souhaitez utiliser. Nous allons utiliser cette option ici, car nous souhaitons avoir une distribution plus dense dans une zone de l'espace de conception. Voici le contenu du fichier CSV :
x_vitesse, y_vitesse
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
Cela entraînera 13 exécutions dans cette tâche, une pour chaque ligne du fichier CSV (à l'exclusion de l'en-tête). Lorsque Rescale exécute chaque exécution, la plateforme remplace les espaces réservés dans le modèle par les valeurs de chaque exécution. De cette façon, vous n'avez pas besoin de modifier les arguments du fichier d'entrée dans la commande d'exécution ou dans l'un des fichiers référencés.
Ensuite, nous devons convertir baseline.in en modèle. Nous demanderons à la plateforme de remplacer les valeurs que nous souhaitons modifier par des espaces réservés en utilisant la syntaxe suivante :
${nom-variable}
Donc, pour transformer baseline.in en modèle, nous mettrons à jour la ligne comme suit :
freestreamValue uniforme (${x_velocity} ${y_velocity} 0);
Pour le rendre plus facile à reconnaître en tant que modèle, nous l'enregistrerons sous le nom baseline.in.template. Au lieu de le télécharger en tant que fichier d'entrée, nous le téléchargerons dans la section modèle. Le « Nom de fichier traité » est le nom de fichier utilisé lorsque la plateforme remplit le modèle avec les variables de l'exécution en cours. Il s'agit généralement du nom du fichier utilisé comme référence pour le modèle, baseline.in pour cet exemple. Notez que chaque « exécution » de Rescale est effectuée dans un répertoire unique, il n'y aura donc aucun conflit de nom.
Voici à quoi ressemblera la ligne que nous avons modifiée dans baseline.in pour quelques exécutions sélectionnées :
Exécution 1 :
uniforme freestreamValue (11 2 0);
Exécution 2 :
uniforme freestreamValue (11 4 0);
Exécution 3 :
uniforme freestreamValue (11.5 2.5 0);
À ce stade, vous souhaiterez peut-être augmenter le nombre de cœurs afin que davantage d'exécutions puissent être effectuées en parallèle. Nous allons le porter à treize afin que toutes les exécutions s'exécutent simultanément, prenant à peu près aussi longtemps que la tâche d'origine à exécution unique.

La seule étape qui reste est de soumettre le travail. Pendant l'exécution du travail, vous pouvez utiliser les outils de traçage de Rescale pour examiner les résultats de votre travail, ainsi que les résultats de post-traitement. Vous pouvez en savoir plus sur la génération de résultats à utiliser dans nos outils de traçage dans la section «DOE de base avec post-traitement » Didacticiel. Voici un tracé de l’espace de conception que nous explorons.
En savoir plus sur les modèles ou toute autre fonctionnalité de la plateforme Rescale
Contactez l'un de nos experts qui vous montrera comment Rescale peut faire passer votre informatique au niveau supérieur.