Mejorar el rendimiento de la compilación
Las técnicas de optimización para acelerar la compilación de modelos de gran tamaño incluyen compilación escalable, compilación incremental y almacenamiento en disco o memoria caché de los artefactos de compilación de modelos.
La compilación escalable ayuda a reducir el tiempo de compilación para modelos que constan de un patrón de componentes repetidos, como líneas de transmisión o sistemas de baterías, compilando un componente repetido una vez y reutilizando estos artefactos de compilación para otras instancias del mismo componente. La compilación escalable mejora el rendimiento de la compilación y no reduce el tiempo de simulación del modelo.
La compilación incremental reutiliza los artefactos de compilación de componentes reutilizables para compilaciones posteriores, a menos que el componente haya sido modificado entre ejecuciones de simulación. La compilación incremental y el almacenamiento en memoria caché mejoran el rendimiento de las simulaciones de modelos repetidas y las actualizaciones de diagramas de bloques dentro de la misma sesión de MATLAB®.
Para sacar el máximo partido a la compilación escalable e incremental, designe componentes reutilizables y permita la reutilización de componentes. El almacenamiento en memoria caché se realiza de forma automática.
En lugar de almacenar en memoria caché, puede decidir almacenar los artefactos de compilación en caché en el disco. El almacenamiento en caché de disco se mantiene entre sesiones de MATLAB, por lo que mejora el rendimiento de la primera compilación de un modelo en una sesión determinada.
Funciones
sscScalableAdvisor | Analyze model for scalable compilation advisability (Desde R2021b) |
Ajustes de modelos
Reuse components during compilation | Option to specify whether to enable component reuse for scalable and incremental compilation (Desde R2021b) |
Store cached compilation artifacts on disk | Option to specify whether to store cached compilation artifacts on disk or in memory (Desde R2024b) |
Cache compilation artifacts | Option to disable caching of compilation artifacts (Desde R2025a) |
Enable multithreaded compilation | Option to specify whether to use multithreaded compilation on multicore machine (Desde R2023b) |
Temas
Reutilización de componentes
- 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.
Compilación escalable
- 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.
Otras técnicas de optimización
- Disk Caching of Compilation Artifacts
Speed up compilation and simulation of models between sessions. - Multithreaded Compilation
Speed up compilation of models on multicore machines.