Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Verbesserung der Kompilierungsleistung

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.

Modelleinstellungen

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

Themen

Wiederverwendung von Komponenten

Skalierbare Kompilierung

Weitere Optimierungsverfahren