Modeling communication interfaces for multiprocessor systems
    1.
    发明授权
    Modeling communication interfaces for multiprocessor systems 有权
    为多处理器系统建模通信接口

    公开(公告)号:US08204732B1

    公开(公告)日:2012-06-19

    申请号:US12434451

    申请日:2009-05-01

    IPC分类号: G06F17/50

    摘要: In an embodiment, a graphical model may include a functional portion and a architectural portion. The architectural portion may describe a multiprocessor system. Inter-process communication blocks may be defined that describe the connectivity of functional blocks in the deployed version of the model. The IPC blocks may describe the connectivity of the blocks independent of the communication channel(s) that connect the processor nodes in the multiprocessor system.

    摘要翻译: 在一个实施例中,图形模型可以包括功能部分和建筑部分。 架构部分可以描述多处理器系统。 可以定义进程间通信块,其描述在部署的模型版本中的功能块的连接性。 IPC块可以描述独立于连接多处理器系统中的处理器节点的通信信道的块的连接性。

    Automatic modeling, mapping, and code generation for homogeneous and heterogeneous platforms
    2.
    发明授权
    Automatic modeling, mapping, and code generation for homogeneous and heterogeneous platforms 有权
    同构和异构平台的自动建模,映射和代码生成

    公开(公告)号:US09558305B1

    公开(公告)日:2017-01-31

    申请号:US13485839

    申请日:2012-05-31

    摘要: In an embodiment, a system may receive information regarding a group of physical devices; receive information regarding a set of functional blocks associated with a functional model; and receive mapping information that indicates a mapping between the set of functional blocks and one or more physical devices of the group of physical devices. The system may further generate at least one functional effect associated with the functional model. The generating may be based on: the set of functional blocks, the mapping information, and the information regarding the one or more physical devices. The system may also store or output the at least one functional effect.

    摘要翻译: 在一个实施例中,系统可以接收关于一组物理设备的信息; 接收关于与功能模型相关联的一组功能块的信息; 并且接收指示所述一组功能块与所述一组物理设备的一个或多个物理设备之间的映射的映射信息。 系统还可以产生与功能模型相关联的至少一个功能效果。 生成可以基于:功能块集合,映射信息以及关于一个或多个物理设备的信息。 系统还可以存储或输出至少一个功能效果。

    Graphical partitioning for parallel execution of executable block diagram models
    3.
    发明授权
    Graphical partitioning for parallel execution of executable block diagram models 有权
    用于并行执行可执行框图模型的图形分区

    公开(公告)号:US08756044B2

    公开(公告)日:2014-06-17

    申请号:US12895209

    申请日:2010-09-30

    IPC分类号: G06F17/50

    摘要: Exemplary embodiments allow executable graphical models, such as block diagram models, to be graphically partitioned for execution on concurrent computing resources. Embodiments allow model components to be grouped into subtasks that are affiliated with tasks associated with concurrent computing resources. Tasks and sub graphs can be mapped to concurrent computing resources according to characteristics, such as sample time, solver type, etc. Embodiments further allow mappings to be visually indicated to a user via various display techniques including color, text, icons, shading, grouping of identifiers, etc. Concurrently executing portions of a model allows model results to be obtained faster than can be obtained when models are executed on a single computing resource, such as a single processor.

    摘要翻译: 示例性实施例允许可执行图形模型(诸如框图模型)被图形划分以用于在并发计算资源上执行。 实施例允许将模型组件分组为与并发计算资源相关联的任务附属的子任务。 任务和子图可以根据诸如采样时间,求解器类型等的特性映射到并发计算资源。实施例进一步允许通过包括颜色,文本,图标,阴影,分组在内的各种显示技术向用户可视地指示映射 标识符等的同时执行部分允许比在诸如单个处理器的单个计算资源上执行模型时获得的模型结果更快地获得模型结果。

    GRAPHICAL PARTITIONING FOR PARALLEL EXECUTION OF EXECUTABLE BLOCK DIAGRAM MODELS
    5.
    发明申请
    GRAPHICAL PARTITIONING FOR PARALLEL EXECUTION OF EXECUTABLE BLOCK DIAGRAM MODELS 有权
    用于并行执行可执行框图的图形分区

    公开(公告)号:US20110078652A1

    公开(公告)日:2011-03-31

    申请号:US12895209

    申请日:2010-09-30

    IPC分类号: G06F9/44

    摘要: Exemplary embodiments allow executable graphical models, such as block diagram models, to be graphically partitioned for execution on concurrent computing resources. Embodiments allow model components to be grouped into subtasks that are affiliated with tasks associated with concurrent computing resources. Tasks and sub graphs can be mapped to concurrent computing resources according to characteristics, such as sample time, solver type, etc. Embodiments further allow mappings to be visually indicated to a user via various display techniques including color, text, icons, shading, grouping of identifiers, etc. Concurrently executing portions of a model allows model results to be obtained faster than can be obtained when models are executed on a single computing resource, such as a single processor.

    摘要翻译: 示例性实施例允许可执行图形模型(诸如框图模型)被图形划分以用于在并发计算资源上执行。 实施例允许将模型组件分组为与并发计算资源相关联的任务附属的子任务。 任务和子图可以根据诸如采样时间,求解器类型等的特性映射到并发计算资源。实施例进一步允许通过包括颜色,文本,图标,阴影,分组在内的各种显示技术向用户可视地指示映射 标识符等的同时执行部分允许比在诸如单个处理器的单个计算资源上执行模型时获得的模型结果更快地获得模型结果。

    Automatic assignment of signals for a functional model
    6.
    发明授权
    Automatic assignment of signals for a functional model 有权
    自动分配功能模型的信号

    公开(公告)号:US09064075B1

    公开(公告)日:2015-06-23

    申请号:US13489181

    申请日:2012-06-05

    IPC分类号: G06F17/50 G06F9/44

    摘要: A device receives information associated with a functional model, and generates the functional model based on the received information and with a technical computing environment (TCE), where the functional model including nodes, inputs, and outputs. The device also automatically detects architecture information from an architecture model associated with the functional model, and automatically assigns, based on the architecture information, at least one signal between two nodes of the functional model, a node and an input of the functional model, or a node and an output of the functional model. The device obtains information for code generation based on the assigned at least one signal, and stores the information for code generation.

    摘要翻译: 设备接收与功能模型相关联的信息,并且基于所接收的信息和技术计算环境(TCE)生成功能模型,其中功能模型包括节点,输入和输出。 设备还自动地从与功能模型相关联的架构模型中检测架构信息,并且基于架构信息自动分配功能模型的两个节点,节点和功能模型的输入之间的至少一个信号,或者 功能模型的节点和输出。 该设备基于所分配的至少一个信号获得用于代码生成的信息,并存储用于代码生成的信息。

    Message-based modeling
    7.
    发明授权
    Message-based modeling 有权
    基于消息的建模

    公开(公告)号:US08689236B2

    公开(公告)日:2014-04-01

    申请号:US13117531

    申请日:2011-05-27

    IPC分类号: G06F3/00

    CPC分类号: G06F9/546 G06F8/34

    摘要: A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction. If not, the verification block may perform one or more predefined actions, such as suspending further execution of the block diagram.

    摘要翻译: 系统和方法可以生成可执行框图,其中至少一些块根据基于消息的执行语义运行。 消息可以包括不随时间改变的输入数据有效载荷,并且消息可以在执行框图期间仅持续确定的时间间隔。 基于消息的执行引擎可以控制基于消息的块的执行,其中源块可以在特定时间点生成消息,该消息可以被发送到触发这些块的执行的一个或多个目的地块,并且消息 可能在确定的时间间隔之后或之后销毁。 可以提供其他执行域,例如基于时间或状态的执行域,并且系统可以实现混合执行模型。 验证引擎可以提供用于评估和验证基于消息的块的操作的一个或多个工具。 验证引擎可以支持一个或多个可以被添加到框图并与图的基于消息的块相关联的验证块。 验证块可以捕获并呈现在基于消息的块之间交换的消息。 验证块还可以指定消息的预期交互,并确定实际消息是否等同于预期的交互。 如果不是,验证块可以执行一个或多个预定义的动作,诸如挂起框图的进一步执行。

    MESSAGE-BASED MODELING
    9.
    发明申请
    MESSAGE-BASED MODELING 有权
    基于消息的建模

    公开(公告)号:US20110296435A1

    公开(公告)日:2011-12-01

    申请号:US13117531

    申请日:2011-05-27

    IPC分类号: G06F3/00 G06F9/44

    CPC分类号: G06F9/546 G06F8/34

    摘要: A system and method may generate executable block diagrams in which at least some of the blocks run in accordance with message-based execution semantics. A message may include an input data payload that does not change over time, and the message may persist for only a determined time interval during execution of block diagram. A message-based execution engine may control execution of message-based blocks in which a source block may generate a message at a particular point in time, the message may be sent to one or more destination blocks triggering execution of those blocks, and the message may be destroyed on or after a determined time interval. Other execution domains, such as a time-based or state-based execution domain, may be provided, and the system may implement a hybrid execution model. A verification engine may provide one or more tools for evaluating and verifying operation of message-based blocks. The verification engine may support one or more verification blocks that may be added to the block diagram and associated with the diagram's message-based blocks. The verification blocks may capture and present messages exchanged among the message-based blocks. The verification blocks may also specify an expected interaction of messages, and determine whether the actual messages are equivalent to the expected interaction. If not, the verification block may perform one or more predefined actions, such as suspending further execution of the block diagram.

    摘要翻译: 系统和方法可以生成可执行框图,其中至少一些块根据基于消息的执行语义运行。 消息可以包括不随时间改变的输入数据有效载荷,并且消息可以在执行框图期间仅持续确定的时间间隔。 基于消息的执行引擎可以控制基于消息的块的执行,其中源块可以在特定时间点生成消息,该消息可以被发送到触发这些块的执行的一个或多个目的地块,并且消息 可能在确定的时间间隔之后或之后销毁。 可以提供其他执行域,例如基于时间或状态的执行域,并且系统可以实现混合执行模型。 验证引擎可以提供用于评估和验证基于消息的块的操作的一个或多个工具。 验证引擎可以支持一个或多个可以被添加到框图并与图的基于消息的块相关联的验证块。 验证块可以捕获并呈现在基于消息的块之间交换的消息。 验证块还可以指定消息的预期交互,并确定实际消息是否等同于预期的交互。 如果不是,验证块可以执行一个或多个预定义的动作,诸如挂起框图的进一步执行。