主要内容

多核编程金宝app

使用分区的过程、映射和分析模型金宝app®,可以应对共同挑战的设计系统的并发执行。

分区允许您指定区域模型的任务,独立的嵌入式多核处理硬件的细节。这种独立性使您能够安排的内容和层次结构模型最适合您的应用程序的需求。

在一个分区的系统中,使您可以指定分区映射到在你的嵌入式处理系统处理元素。使用仿真软件映射金宝app工具来表示和管理执行线程的细节,在fpga HDL代码,这些线程或fpga执行的工作。在创建您的模型,您不需要跟踪分区或它们之间的数据传输,因为这个工作的工具。同时,您可以重用你的跨多个体系结构模型。

分析模拟在典型的计算负载下部署您的应用程序。它使您能够确定的分区和映射模型,给出了最佳性能,在你部署到您的硬件。

基本工作流程

将您的模型部署到目标。

  1. 设置模型的并发执行。

    关于为并发执行配置模型的更多信息,见为并发执行配置您的模型。这些设置,仿真软件分区模型基于样本块在根级金宝app别,每个样本的时间在您的模型中对应一个分区,和所有的单一税率或样本块时间属于同一个分区。

    如果你想指定如何分区模型,使用明确的分区。用明确的分区,您必须指定一个目标架构,然后明确分区模型。有关更多信息,请参见指定一个目标体系结构,使用明确的分区分区模型

  2. 生成代码并将其部署到你的目标。你可以选择部署到多个目标。

    • 构建和部署在桌面的目标,明白了建立在桌面

    • 部署到嵌入式目标使用嵌入式编码器®,请参阅部署(嵌入式编码)

    • 构建和部署在一个实时目标使用金宝app仿真软件实时™,请参阅独立的操作(金宝app实时仿真软件)

    • 部署到fpga使用HDL编码器™,明白了部署(高密度脂蛋白编码器)

      请注意

      只支持部署到fpga明确分区模型。金宝app

  3. 优化你的设计。这一步是可选的,包括迭代的设计模型和映射来获得最佳性能,基于你的指标。评估你的模型的一个方法是分析和执行时间。

    产品 信息
    桌面的目标 在桌面配置文件和评估明确分区模型
    金宝app实时仿真软件
    嵌入式编码器 代码执行分析(嵌入式编码)
    高密度脂蛋白编码器 速度和面积优化(高密度脂蛋白编码器)

如何金宝app在多核编程帮助你克服挑战

手动编程应用程序并发执行超出手工编码的典型挑战提出了挑战。用仿真软件金宝app,你可以克服的挑战可移植性跨多个架构,部署架构,效率和循环数据应用程序组件之间的依赖关系。这些挑战的更多信息,请参阅在多核编程挑战

可移植性

金宝app仿真软件可以确定的内容和层次需求建模系统没有考虑目标系统。在创建模型内容,您不需要跟踪的核心目标系统。相反,你选择分区方法使您能够创建模型内容。金宝app为您所指定的架构模型生成代码。

你可以选择一个架构从可用的支持架构或添加一个自定义的架构。金宝app当你改变你的架构、模型生成的代码需要改变为第二个架构。金宝app新的架构重用模块和功能。有关更多信息,请参见金宝app支持多核编程的目标指定一个目标体系结构

部署效率

提高部署的应用程序的性能,仿真软件可以模拟在典型的计算负荷和尝试多个分区和映射的配置应用程序。金宝app金宝app模型比较了这些配置提供最优的性能配置部署。这就是所谓的剖析。分析可以帮助您确定最优分区配置部署前系统所需的硬件。

你可以为您的应用程序创建一个映射模型在不同的处理节点地图应用程序组件。金宝app你也可以手动指定组件来处理节点。对于任何映射,您可以看到数据组件之间的依赖关系,并相应地重新映射。你也可以介绍和删除数据不同组件之间的依赖关系。

循环数据依赖

一些任务的系统依赖于其他任务的输出。之间的数据依赖关系的任务决定了他们处理订单。两个或两个以上的分区包含数据依赖关系在一个周期创建一个数据依赖循环,也被称为一个代数循环。金宝app仿真软件不允许代数循环发生在潜在并行分区,因为高成本的解决循环使用并行算法。

在某些情况下,代数循环是人为的。例如,您可以有一个人工代数循环,因为Model-block-based分区。一个代数循环涉及模型块人工如果删除模型划分的使用消除了循环。你可以减少人工循环的发生。的配置参数对话框中参与代数循环模型,选择模型参考>最小化代数循环出现

此外,如果模型配置为通用实时目标(grt.tlc)或嵌入式实时目标(ert.tlc配置参数对话框),清除单输出/更新功能复选框。

如果代数循环是一个真正的代数条件,你必须包含所有的块循环模型分区,或消除循环通过引入延迟元素循环。

下面的例子展示如何在仿真软件中实现不同类型的并行性。金宝app这些例子包含模型,划分并映射到一个简单的架构与一个CPU和一个FPGA。

相关的例子

更多关于