このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
コンパイル パフォーマンスの改善
大規模モデルのコンパイルを高速化するための最適化手法には、モデルのコンパイル アーティファクトのスケーラブルなコンパイル、インクリメンタル コンパイル、およびメモリまたはディスク キャッシュがあります。
スケーラブルなコンパイルは、伝送線路やバッテリー パックなど繰り返しコンポーネントのパターンで構成されるモデルについて、繰り返しコンポーネントを 1 回コンパイルしてから、同じコンポーネントの他のインスタンスにこれらのコンパイルを再利用するため、コンパイル時間の短縮に役立ちます。スケーラブルなコンパイルはコンパイルのパフォーマンスを向上させます。モデルのシミュレーション時間は短縮しません。
インクリメンタル コンパイルでは、コンポーネントがシミュレーション実行間で変更された場合を除き、再利用可能なコンポーネントのコンパイル アーティファクトを後続のコンパイルに再利用します。インクリメンタル コンパイルとメモリ キャッシュにより、同じ MATLAB® セッション内でモデルのシミュレーションやブロック線図の更新を繰り返し行う場合のパフォーマンスが向上します。
スケーラブルなコンパイルおよびインクリメンタル コンパイルを利用するには、再利用可能なコンポーネントを指定し、コンポーネントの再利用を有効にする必要があります。メモリ キャッシュは自動的に実行されます。
メモリ キャッシュの代わりに、キャッシュされたコンパイル アーティファクトをディスクに保存することを選択できます。ディスク キャッシュは MATLAB セッションをまたいで保持されるため、特定のセッションにおけるモデルの最初のコンパイルのパフォーマンスが向上します。
関数
sscScalableAdvisor | Analyze model for scalable compilation advisability (R2021b 以降) |
モデル設定
コンパイル中にコンポーネントを再利用 | Option to specify whether to enable component reuse for scalable and incremental compilation (R2021b 以降) |
キャッシュされたコンパイル アーティファクトをディスクに保存 | Option to specify whether to store cached compilation artifacts on disk or in memory (R2024b 以降) |
コンパイル アーティファクトのキャッシュ | Option to disable caching of compilation artifacts (R2025a 以降) |
マルチスレッドのコンパイルを有効にする | Option to specify whether to use multithreaded compilation on multicore machine (R2023b 以降) |
トピック
コンポーネントの再利用
- 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.
スケーラブルなコンパイル
- スケーラブルなコンパイルについて
スケーラブルなコンパイルのメリットが得られる一般的なワークフローとモデルのタイプ。 - スケーラブルなコンパイルに向けたモデルの準備
この例では、スケーラブルなコンパイルに向けてモデルを評価し、準備する方法を説明します。 - 再利用可能なコンポーネントに最適な複雑度の特定
スケーラブルなコンパイルに最適なモデル コンフィギュレーションを特定するためのガイドラインと考慮事項。
その他の最適化手法
- Disk Caching of Compilation Artifacts
Speed up compilation and simulation of models between sessions. - Multithreaded Compilation
Speed up compilation of models on multicore machines.