Mémoire de maîtrise (2015)
Résumé
Ce mémoire présente un outil de co-simulation utilisé pour lier plusieurs instances du logiciel Electromagnetic transients program (EMTP, version RV) à travers une ou plusieurs lignes (ou câbles) de transmission en parallèle. Le délai de propagation intrinsèque des lignes de transmission en font des points de découplage naturels d'un grand réseau de transmission en plusieurs sous-réseaux plus petits. Ces sous-réseaux peuvent ainsi être résolus en parallèle à chaque pas de temps et sans approximation dans les calculs. Un processus dit de co-simulation est alors établi, où chaque instance d'EMTP résolvant un sous-réseau est traitée par une unité de calcul (cœur) distincte et partage à chaque pas de temps les informations requises à travers la ligne de transmission de découplage. Ce type de parallélisation permet une réduction du temps de simulation d'un réseau donné. L'outil présenté ici permet une séparation arbitraire gérée par l'utilisateur, mais les gains de performance dépendent de la grandeur et des modèles contenus dans les sous-réseaux. Cet aspect est analysé dans le mémoire. D'autres aspects, tels que les délais de communication, sont également abordés. L'outil de co-simulation présenté est développé selon une architecture extensible et permet donc d'ajouter des modèles ou des extensions aux méthodes actuelles. Les fichiers sources responsables du partage des données sont basés sur la norme européenne Functional Mock-Up Interface (FMI), utilisée pour la création d'une interface de co-simulation entre logiciels de simulation selon un schéma de communication maître-esclave(s). La méthode de partage de données a été implémentée en utilisant des primitives de synchronisation de bas niveau appelées sémaphores. Les sémaphores sont largement utilisés dans les programmes informatiques pour résoudre des situations de concurrence critique lors de partage de données entre plusieurs programmes ou fils d'exécution. Ils sont utilisés autant pour verrouiller l'accès aux données utilisées par un fil d'exécution que comme variable de compétition (en anglais, condition variable), afin de gérer et de protéger les opérations de lecture et d'écriture des variables partagées. Dans cet outil, plusieurs sémaphores sont utilisés pour implémenter les opérations d'initialisation et de communication du maître et des esclaves. L'approche présentée est testée sur des réseaux de référence réels. Les réseaux soumis peuvent être utilisés par la communauté scientifique pour vérifier les gains obtenus par la méthode de parallélisation utilisée dans ce mémoire et d'autres approches.
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
