Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Améliorer les performances de compilation

Workflows, techniques et exemples pour accélérer la compilation de grands modèles

Les techniques d’optimisation permettant d’accélérer la compilation de grands modèles sont notamment la compilation évolutive, la compilation incrémentale et la mise en mémoire cache ou cache disque des artefacts de compilation du modèle.

La compilation évolutive permet d’accélérer la compilation des modèles constitués d’un ensemble de composants qui se répètent, par exemple des lignes de transmission ou des blocs de batteries. Le composant répété est compilé une seule fois puis l’artefact de compilation est réutilisé pour les autres instances du même composant. La compilation évolutive améliore les performances de compilation mais ne réduit pas le temps de simulation du modèle.

La compilation incrémentale consiste à réutiliser les artefacts de compilation des composants réutilisables pour les compilations ultérieures sauf si le composant est modifié entre deux exécutions de la simulation. La compilation incrémentale et la mise en mémoire cache améliorent la performance des simulations répétées d'un modèle et des mises à jour des schémas blocs effectuées dans la même session MATLAB®.

Pour tirer parti de la compilation évolutive et incrémentale, vous devez désigner les composants réutilisables et activer leur réutilisation. La mise en mémoire cache s’effectue automatiquement.

Plutôt que de recourir à la mise en mémoire cache, vous pouvez choisir de stocker sur disque les artefacts de compilation mis en cache. Les données mises en cache sur disque sont conservées d’une session MATLAB à une autre, ce qui améliore la performance de la première compilation d’un modèle dans une session donnée.

Paramètres du modèle

Reuse components during compilationOption to specify whether to enable component reuse for scalable and incremental compilation (depuis R2021b)
Store cached compilation artifacts on diskOption to specify whether to store cached compilation artifacts on disk or in memory (depuis R2024b)
Enable multithreaded compilationOption to specify whether to use multithreaded compilation on multicore machine (depuis R2023b)

Rubriques

Réutilisation de composants

Compilation évolutive

Autres techniques d’optimisation