Miglioramento delle prestazioni di compilazione
Le tecniche di ottimizzazione per accelerare la compilazione dei modelli di grandi dimensioni includono la compilazione scalabile, la compilazione incrementale e la memorizzazione nella cache della memoria o del disco per gli artefatti di compilazione dei modelli.
La compilazione scalabile aiuta a ridurre i tempi di compilazione dei modelli che consistono in uno schema di componenti ripetuti, come le linee di trasmissione o i pacchi batterie, compilando una sola volta un componente ripetuto e riutilizzando poi gli artefatti di compilazione per le altre istanze dello stesso componente. La compilazione scalabile migliora le prestazioni di compilazione ma non riduce il tempo di simulazione del modello.
La compilazione incrementale riutilizza gli artefatti di compilazione dei componenti riutilizzabili per le compilazioni successive, sempre che il componente non sia stato modificato tra un'esecuzione di simulazione e l'altra. La compilazione incrementale e la memorizzazione nella cache della memoria migliorano le prestazioni delle simulazioni ripetute del modello e degli aggiornamenti dei diagrammi a blocchi all'interno della stessa sessione di MATLAB®.
Per trarre vantaggio dalla compilazione scalabile e da quella incrementale, è necessario designare i componenti riutilizzabili e consentirne il riutilizzo. La memorizzazione nella cache della memoria viene eseguita automaticamente.
Invece di memorizzare nella cache della memoria, è possibile scegliere di memorizzare gli artefatti di compilazione nella cache su disco. La memorizzazione nella cache su disco persiste tra le sessioni di MATLAB migliorando quindi le prestazioni della prima compilazione di un modello in una determinata sessione.
Impostazioni modello
Reuse components during compilation | Option to specify whether to enable component reuse for scalable and incremental compilation (Da R2021b) |
Store cached compilation artifacts on disk | Option to specify whether to store cached compilation artifacts on disk or in memory (Da R2024b) |
Enable multithreaded compilation | Option to specify whether to use multithreaded compilation on multicore machine (Da R2023b) |
Argomenti
Riutilizzo dei componenti
- 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.
Compilazione scalabile
- 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.
Altre tecniche di ottimizzazione
- Disk Caching of Compilation Artifacts
Speed up compilation and simulation of models between sessions. - Multithreaded Compilation
Speed up compilation of models on multicore machines.