Verbesserung der Kompilierungsleistung
Zu den Optimierungsverfahren für die Beschleunigung der Kompilierung großer Modelle gehören die skalierbare Kompilierung, die inkrementelle Kompilierung und die Zwischenspeicherung von Artefakten der Modellkompilierung im Arbeitsspeicher oder auf der Festplatte.
Die skalierbare Kompilierung trägt dazu bei, die Kompilierungszeit für Modelle zu reduzieren, die aus einem Muster sich wiederholender Komponenten bestehen, wie z. B. Übertragungsleitungen oder Batteriepacks. Hierzu wird eine sich wiederholende Komponente einmal kompiliert und anschließend werden diese Kompilierungsartefakte für andere Instanzen derselben Komponente wiederverwendet. Durch die skalierbare Kompilierung wird die Kompilierungsleistung verbessert, die Simulationszeit des Modells wird jedoch nicht verkürzt.
Bei der inkrementellen Kompilierung werden die Kompilierungsartefakte wiederverwendbarer Komponenten für nachfolgende Kompilierungen wiederverwendet, sofern die Komponente zwischen den Simulationen nicht abgeändert wurde. Die inkrementelle Kompilierung und die Zwischenspeicherung im Arbeitsspeicher führen zu einer verbesserten Leistung bei wiederholten Modellsimulationen und Blockdiagrammaktualisierungen innerhalb derselben MATLAB®-Sitzung.
Um die Vorteile der skalierbaren und inkrementellen Kompilierung nutzen zu können, müssen Sie wiederverwendbare Komponenten bestimmen und die Wiederverwendung von Komponenten ermöglichen. Die Zwischenspeicherung im Arbeitsspeicher erfolgt automatisch.
Anstelle der Zwischenspeicherung im Arbeitsspeicher können Sie die zwischengespeicherten Kompilierungsartefakte auch auf der Festplatte speichern. Die Zwischenspeicherung auf der Festplatte bleibt zwischen MATLAB-Sitzungen bestehen und verbessert daher die Leistung der ersten Kompilierung eines Modells in einer bestimmten Sitzung.
Modelleinstellungen
Reuse components during compilation | Option to specify whether to enable component reuse for scalable and incremental compilation (Seit R2021b) |
Store cached compilation artifacts on disk | Option to specify whether to store cached compilation artifacts on disk or in memory (Seit R2024b) |
Enable multithreaded compilation | Option to specify whether to use multithreaded compilation on multicore machine (Seit R2023b) |
Themen
Wiederverwendung von Komponenten
- 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.
Skalierbare Kompilierung
- 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.
Weitere Optimierungsverfahren
- Disk Caching of Compilation Artifacts
Speed up compilation and simulation of models between sessions. - Multithreaded Compilation
Speed up compilation of models on multicore machines.