Hauptinhalt

Reduzierung der Kompilierzeit für große Modelle

Workflows, Verfahren und Beispiele zur Beschleunigung der Kompilierung großer Modelle

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.

Funktionen

sscScalableAdvisorAnalyze model for scalable compilation advisability (Seit R2021b)

Modelleinstellungen

Reuse componentsduring compilationOption to specify whether to enable component reuse for scalable and incremental compilation (Seit R2021b)
Automatically selectreusable componentsOption to enable automatic selection of reusable components for scalable and incremental compilation (Seit R2026a)
Store cachedcompilation artifacts on diskOption to specify whether to store cached compilation artifacts on disk or in memory (Seit R2024b)
Cache compilationartifactsOption to disable caching of compilation artifacts (Seit R2025a)
Enable multithreadedcompilationOption to specify whether to use multithreaded compilation on multicore machine (Seit R2023b)

Themen

Wiederverwendung von Komponenten

Skalierbare Kompilierung

Weitere Optimierungsverfahren