Simulations parallèles avec MATLAB et Simulink

Simulations parallèles avec MATLAB et Simulink

Exécuter des simulations massives en parallèle et les faire évoluer de l'ordinateur aux clusters et au cloud.

Utilisez le calcul parallèle pour exécuter plusieurs simulations simultanément en exploitant des processeurs multicœurs ou des clusters de calcul. Cette fonctionnalité vous permet de :

  • Mettre en place, exécuter et gérer plusieurs simulations en parallèle en quelques étapes seulement
  • Accélérer vos workflows
  • Délester l'exécution de calculs de longue durée en arrière-plan ou sur du hardware distant
  • Faire évoluer vos simulations vers des clusters et le cloud
Réduire les temps de simulation en utilisant la capacité de simulation parallèle de Simulink

Mise en place et exécution de simulations parallèles

Utilisez le panneau Multiple Simulations pour spécifier les valeurs des paramètres et exécuter les simulations en parallèle en cliquant sur « Run All ». Cela évite d'avoir recours à des scripts et permet de mettre en place immédiatement des simulations parallèles. Pour une meilleure personnalisation, vous pouvez créer un objet d'entrée de simulation et utiliser la commande parsim. Cette commande génère automatiquement un pool de workers parallèles s'il n'y en a pas déjà un ouvert.

En utilisant le panneau Multiple Simulations ou la commande parsim, Simulink répartit les simulations sur les ressources CPU disponibles, ce qui permet d'accélérer le temps de simulation global. De plus, une fois que les simulations ont commencé, vous pouvez suivre la progression et visualiser les résultats grâce au gestionnaire de simulations.


Utiliser la fonction batchsim pour transférer la simulation vers des ressources locales ou distantes

Transférer les simulations vers des ressources distantes

L'utilisation de la commande batchsim est une méthode pratique pour distribuer des simulations à un cluster de calcul. Avec batchsim, vous pouvez transférer les simulations pour les exécuter en arrière-plan, sur vos ressources locales ou sur du hardware distant où MATLAB Parallel Server est installé. Cela vous permet de continuer à travailler sur d'autres tâches pendant que le job en batch s'exécute.


Exploiter la fonctionnalité parallèle intégrée de Simulink

Outre l'utilisation du panneau de simulations multiples et des fonctions parsim et batchsim pour exécuter des simulations Simulink, plusieurs produits Simulink sont dotés d'une capacité de parallélisme intégrée, notamment Reinforcement Learning Toolbox, Simulink Design Optimization, Simulink Test et Simulink Coverage. Avec ces outils, vous pouvez facilement exécuter des simulations en parallèle, sans avoir besoin d'écrire du code supplémentaire.

Les simulations parallèles peuvent être activées pour les produits Simulink via un paramètre de préférence ou un marqueur.

Gérer plusieurs simulations avec Simulink Simulation Manager

Surveillez, inspectez et visualisez plusieurs simulations simultanément dans une seule fenêtre avec Simulation Manager. Simulation Manager est entièrement intégré aux fonctions de simulation parallèle, ce qui permet une sélection et une visualisation faciles des simulations individuelles. De plus, vous pouvez afficher les données de simulation de manière dynamique pour analyser les tendances des simulations, et vous pouvez exécuter des tâches de diagnostic et interrompre des simulations directement à partir de l'interface du gestionnaire de simulations.

Simulation Data Inspector s'intègre à Simulation Manager, ce qui permet de vérifier les résultats de la simulation dans Simulation Data Inspector.


Exécuter des simulations parallèles massives sur des clusters et dans le cloud

Prototypez, debuggez et exécutez des simulations en parallèle sur la machine locale avec Parallel Computing Toolbox. Vous pouvez aisément les mettre à l’échelle sur clusters avec MATLAB Parallel Server et vers le cloud avec un minimum de modifications du code. Faites évoluer vos simulations Simulink sur des plateformes de cloud public comme Amazon® Web Services (AWS) ou Microsoft Azure en utilisant des ressources de cloud computing haut de gamme telles que des systèmes multi-CPU, multi-GPU ou des clusters. Avec MathWorks Cloud Center, vous pouvez créer, gérer et accéder à des ressources de cloud public pour MATLAB/Simulink et MATLAB Parallel Server en utilisant vos identifiants AWS.

En exécutant des simulations sur un cluster ou dans le cloud, vous pouvez obtenir des informations plus rapidement et accéder à différents environnements d'exécution depuis votre ordinateur en changeant simplement votre profil de cluster.

Exécuter sur des ressources en cluster ou en cloud sans recodage

Version d'essai gratuite de 30 jours

Commencer