このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
マルチコア プロセッサ ターゲット
マルチコア システムまたは FPGA システムへの展開用に設計されたシステムの同時実行のモデル化
マルチコア プログラミング、すなわち同時実行のモデル化は、マルチコア プロセッサおよびマルチプロセッサ システムで展開するための同時実行システムの作成に役立ちます。このようなシステムの例には、信号処理やプラント制御システムがあります。Simulink® の分割とマッピングの手法は、同時実行向けシステムの設計時に一般的な課題の解決に役立ちます。
次の図は、CPU および FPGA ベースのマルチプロセッサ システム上で実行するために設計された、関数を複数使用するサンプルのシステムを示します。システムは複数のコンポーネントに分割され、それらは CPU タスク スケジューラまたは FPGA にマッピングされます。
マルチコア プログラミングの基本についての詳細は、マルチコア プログラミングの概念を参照してください。同時実行向けのシステムを Simulink で設計する方法の詳細については、Simulink によるマルチコア プログラミングを参照してください。
関数
Simulink.architecture.config | 同時実行用の構成の作成と変換 |
Simulink.architecture.add | モデルの選択したアーキテクチャへのタスクまたはトリガーの追加 |
Simulink.architecture.delete | モデルの選択したアーキテクチャからのトリガーまたはタスクの削除 |
Simulink.architecture.find_system | アーキテクチャ オブジェクトのオブジェクトの検索 |
Simulink.architecture.get_param | アーキテクチャ オブジェクトのコンフィギュレーション パラメーターの取得 |
Simulink.architecture.importAndSelect | モデルの同時実行環境用のターゲット アーキテクチャのインポートと選択 |
Simulink.architecture.profile | 同時実行用に構成されたモデルのプロファイル レポートの生成 |
Simulink.architecture.register | 同時実行ターゲット アーキテクチャのセレクターへのカスタム ターゲット アーキテクチャの追加 |
Simulink.architecture.set_param | アーキテクチャ オブジェクトのプロパティの設定 |
オブジェクト
Simulink.GlobalDataTransfer | Configure concurrent execution data transfers |
ツール
同時実行ツール | Specify tasks, triggers, and nodes for concurrent execution of Simulink model |
トピック
Simulink でのマルチコア プログラミングの理解
- マルチコア プログラミングの概念
同時実行用のモデル化に関連する理論を説明します。 - Simulink によるマルチコア プログラミング
Simulink を使用した同時実行用のモデル化。 - モデルの暗黙的な分割と明示的な分割
暗黙的な分割と明示的な分割との主な違いについて学習します。 - マルチコア プログラミングでサポートされるターゲット
同時実行モデルをサポートされるマルチコア ターゲットに展開します。 - Simulink でのマルチコア プログラミングの制限事項
同時実行用にモデルを分割する際の制限事項と考慮事項。
モデルの設定
- 同時実行用のモデルの構成
Simulink モデルを構成して同時実行を利用する方法を説明します。 - ターゲット アーキテクチャの指定
同時実行用に構成されたモデルのターゲット アーキテクチャを選択または定義します。 - 明示的な分割を使用したモデルの分割
明示的な分割を使用して、タスクを追加し、分割を作成して個々のタスクを分割にマッピングします。 - 同時実行タスク間でのデータ転送設定の構成
同時実行分割間でのデータ転送を処理するオプションを指定します。
Simulink へのパラレル化の実装
- Simulink へのデータのパラレル化の実装
次の例は、Simulink モデル内のシステムにデータのパラレル化を実装する方法を示しています。 - Simulink へのタスクのパラレル化の実装
次の例は、Simulink® モデルで表されたシステムにタスクのパラレル化を実装する方法を示しています。 - Simulink へのパイプラインの実装
次の例は、Simulink® モデルで表されたシステムにパイプラインを実装する方法を示しています。
コード生成
- マルチコア ターゲットでの最適化と展開
明示的な分割を使用して同時実行用にモデルを構成し、ターゲットに展開します。 - マルチコア プログラミング向けのコアに対するタスクの割り当て
この例では、グラフィカルな分割によって、マルチコア プロセッサ上でコード実行を利用する方法を示します。