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
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 compilation | Option to specify whether to enable component reuse for scalable and incremental compilation (depuis R2021b) |
Store cached compilation artifacts on disk | Option to specify whether to store cached compilation artifacts on disk or in memory (depuis R2024b) |
Enable multithreaded compilation | Option to specify whether to use multithreaded compilation on multicore machine (depuis R2023b) |
Rubriques
Réutilisation de composants
- Enable Component Reuse During Compilation
Workflows, techniques, and examples of speeding up compilation of large models. - Reuse Compilation Artifacts of Individual Simscape Blocks
Speed up compilation by selectively reusing artifacts of individual blocks for scalable compilation. - Reuse Compilation Artifacts of Textual Components
Speed up compilation of models that use complex textual components.
Compilation évolutive
- About Scalable Compilation
General workflow and types of models that can benefit from scalable compilation. - Prepare Your Model for Scalable Compilation
This example shows how to evaluate a model and prepare it for scalable compilation. - Determine Optimal Complexity Level for Reusable Components
Guidelines and considerations for determining the optimal model configuration for scalable compilation.
Autres techniques d’optimisation
- Disk Caching of Compilation Artifacts
Speed up compilation and simulation of models between sessions. - Multithreaded Compilation
Speed up compilation of models on multicore machines.