文档

多核处理器目标

为设计部署在多核或FPGA系统上的系统建模并发执行

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

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

要学习多核编程的基础知识,请参见多核编程的概念.有关如何在Simulink中为并发执行设计系统的信息,请参见万博1manbetx用Simulink进行多核编程万博1manbetx

功能

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

万博1manbetx仿真软件。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

为并发执行划分模型时的限制和注意事项。

这个话题有用吗?