アクセラレーションとは
アクセラレーションとは、モデルの実行を高速化するのに使用できる Simulink® 製品の動作モードです。Simulink ソフトウェアには、アクセラレーションの 2 つのモードが含まれます。それは、アクセラレータ モードとラピッド アクセラレータ モードです。この両方のモードは、通常のインタープリター型コードをコンパイルされたターゲット コードに置き換えます。コンパイルされたコードを使用すると、多くのモデルのシミュレーションが高速化します (特に、実行時間がコンパイルやシミュレーション ターゲットが最新かどうかのチェックに伴う時間に比べて長い場合)。
アクセラレータ モードは、任意のモデルで使用できますが、アクセラレーションをサポートしないブロックが含まれている場合は、パフォーマンスが低下します。アクセラレータ モードは、Simulink のデバッグ用のプログラム インターフェイスと Simulink プロファイラーをサポートします。これらのツールは、デバッグおよびモデルのさまざまな部分の相対的なパフォーマンスの特定に役立ちます。詳細については、emode およびSimulink プロファイラーによるパフォーマンス データの取得を参照してください。
ラピッド アクセラレータ モードは、シミュレーション ターゲットのコード生成をサポートするブロックを含んでいるモデルのみに使用できます。このため、ラピッド アクセラレータ モードでは、デバッグ オプションまたは Simulink プロファイラーはサポートされていません。ただし、このモードを使用すると、アクセラレータ モードよりも一般に実行時間を短縮できます。デュアルコア プロセッサで使用すると、ラピッド アクセラレータ モードは 1 つのコアで Simulink および MATLAB® 技術計算環境を実行し、シミュレーション ターゲットはもう 1 つのコアで別のプロセスとして実行されます。
アクセラレータ モードとラピッド アクセラレータ モードのパフォーマンス特性、およびそのパフォーマンスの差異を測定する方法の詳細については、パフォーマンスの比較を参照してください。
パフォーマンス アドバイザーを使用して自動的にモデルを最適化してシミュレーションの実行を高速化するには、パフォーマンスの自動最適化を参照してください。
高速なシミュレーションの実現に役立つモデル化手法を使用するには、パフォーマンスの手動最適化を参照してください。