主要内容

多核处理器目标

模型用于在多核或FPGA系统上进行部署的系统并发执行

多核编程,或为并发执行建模,帮助您创建并发系统,以便在多核处理器和多处理器系统上部署。这类系统的例子有信号处理和设备控制系统。万博1manbetx动态仿真模块®分区和映射技术可帮助您克服设计系统的共同挑战以进行并发执行。

图中显示了一个具有多个功能的示例系统,设计用于在CPU和基于fpga的多处理器系统上执行。系统被划分为多个组件,这些组件映射到CPU任务调度程序或FPGA。

要了解多核编程的基础,请参阅多核编程的概念。有关如何设计用于在Simulink中执行并发执行系统的信息,请参阅万博1manbetx用Simulink进行多核编程万博1manbetx

职能

万博1manbetxSimulink.architecture.config 创建或转换配置以进行并发执行
万博1manbetxsimulink.architecture.add.Add. 向选定的模型体系结构添加任务或触发器
万博1manbetxSimulink.architecture.delete 从所选模型体系结构中删除触发器和任务
万博1manbetxsimulink.architecture.find_system.find_system. 在架构对象下查找对象
万博1manbetxSimulink.architecture.get_param 获取架构对象的配置参数
万博1manbetxSimulink.architecture.importAndSelect 导入并选择模型执行执行环境的目标架构
万博1manbetxSimulink.architecture.profile 为配置为并发执行的模型生成配置文件报告
万博1manbetxsimulink.architecture.register.register. 将自定义目标架构添加到并发执行目标体系结构选择器
万博1manbetxsimulink.architecture.set_param. 设置架构对象属性

班级

万博1manbetxsimulink.globaldatatransfer. 配置并发执行数据传输

例子和如何做

为并发执行配置模型

了解如何配置Simulink模型以利用并发执行。万博1manbetx

指定目标架构

为配置为并发执行的模型选择或定义目标架构。

使用显式分区分区您的模型

使用显式分区添加任务,创建分区和将单个任务映射到分区。

在并发任务之间配置数据传输设置

指定处理并发执行分区之间的数据传输的选项。

在多核目标上优化和部署

使用显式分区配置并发执行模型,并将其部署到目标。

在Simulink中实现数据并行万博1manbetx

这个例子展示了如何在Simulink模型中实现系统的数据并行性。万博1manbetx

在Simulink中实现任务并行万博1manbetx

学习如何在Simulink模型中实现系统的任务并行性。万博1manbetx

在Simulink中实施流水线万博1manbetx

这个例子展示了如何在Simulink模型中实现系统的流水线操作。万博1manbetx

为多核编程分配给核心的任务

此示例显示如何通过图形分区利用多核处理器上的代码。

在多核处理器和FPGA上实现FFT

此示例显示如何通过以图形划分模型来利用具有FPGA加速的多核处理器目标。

植物模型的多核部署

此示例说明了如何利用使用图形分区在多核处理器上执行多线程代码。

概念

多核编程的概念

理论与建模并发执行建模相关。

用Simulink进行多核编程万博1manbetx

使用Simulink为并发执行建模。万博1manbetx

模型的隐式和显式划分

了解隐式分区和显式分区之间的关键区别。

并发执行窗口:主窗格

为并发执行配置任务的参数

数据传输选项以进行并发执行

此选项卡显示数据传输选项,用于配置具有多核处理器的目标的模型。

万博1manbetx支持多核编程的目标

部署并发执行模型以支持多核目标。万博1manbetx

Simulink中的多核编程限制万博1manbetx

分区模型时的限制与注意事项。

特色例子