Dataflow graph programming environment for a heterogenous processing system

    公开(公告)号:US11204745B2

    公开(公告)日:2021-12-21

    申请号:US16420831

    申请日:2019-05-23

    Applicant: Xilinx, Inc.

    Abstract: Examples herein describe techniques for generating dataflow graphs using source code for defining kernels and communication links between those kernels. In one embodiment, the graph is formed using nodes (e.g., kernels) which are communicatively coupled by edges (e.g., the communication links between the kernels). A compiler converts the source code into a bit stream and/or binary code which configure a heterogeneous processing system of a SoC to execute the graph. The compiler uses the graph expressed in source code to determine where to assign the kernels in the heterogeneous processing system. Further, the compiler can select the specific communication techniques to establish the communication links between the kernels and whether synchronization should be used in a communication link. Thus, the programmer can express the dataflow graph at a high-level (using source code) without understanding about how the operator graph is implemented using the heterogeneous hardware in the SoC.

    Control and reconfiguration of data flow graphs on heterogeneous computing platform

    公开(公告)号:US11687327B2

    公开(公告)日:2023-06-27

    申请号:US17695895

    申请日:2022-03-16

    Applicant: XILINX, INC.

    CPC classification number: G06F8/433 G06F9/54 G06F11/3495 G06F16/9024

    Abstract: Embodiments herein use control application programming interfaces (APIs) to control the execution of a dataflow graph in a heterogeneous processing system. That is, embodiments herein describe a programming model along with associated APIs and methods that can control, interact, and at least partially reconfigure a user application (e.g., the dataflow graph) executing on the heterogeneous processing system through a local executing control program. Using the control APIs, users can manipulate such remotely executing graphs directly as local objects and perform control operations on them (e.g., for loading and initializing the graphs; dynamically adjusting parameters for adaptive control; monitoring application parameters, system states and events; scheduling operations to read and write data across the distributed memory boundary of the platform; controlling the execution life-cycle of a subsystem; and partially reconfiguring the computing resources for a new subsystem).

    Control and reconfiguration of data flow graphs on heterogeneous computing platform

    公开(公告)号:US10802807B1

    公开(公告)日:2020-10-13

    申请号:US16420840

    申请日:2019-05-23

    Applicant: Xilinx, Inc.

    Abstract: Embodiments herein use control application programming interfaces (APIs) to control the execution of a dataflow graph in a heterogeneous processing system. That is, embodiments herein describe a programming model along with associated APIs and methods that can control, interact, and at least partially reconfigure a user application (e.g., the dataflow graph) executing on the heterogeneous processing system through a local executing control program. Using the control APIs, users can manipulate such remotely executing graphs directly as local objects and perform control operations on them (e.g., for loading and initializing the graphs; dynamically adjusting parameters for adaptive control; monitoring application parameters, system states and events; scheduling operations to read and write data across the distributed memory boundary of the platform; controlling the execution life-cycle of a subsystem; and partially reconfiguring the computing resources for a new subsystem).

    HETEROGENEOUS MULTIPROCESSOR PLATFORM TARGETING PROGRAMMABLE INTEGRATED CIRCUITS
    9.
    发明申请
    HETEROGENEOUS MULTIPROCESSOR PLATFORM TARGETING PROGRAMMABLE INTEGRATED CIRCUITS 有权
    异构多媒体平台定向可编程集成电路

    公开(公告)号:US20160132441A1

    公开(公告)日:2016-05-12

    申请号:US14539985

    申请日:2014-11-12

    Applicant: Xilinx, Inc.

    CPC classification number: G06F13/1689 G06F13/28

    Abstract: An integrated circuit (IC) includes a first region being static and providing an interface between the IC and a host processor. The first region includes a first interconnect circuit block having a first master interface and a second interconnect circuit block having a first slave interface. The IC includes a second region coupled to the first region. The second region implements a kernel of a heterogeneous, multiprocessor design and includes a slave interface coupled to the first master interface of the first interconnect circuit block and configured to receive commands from the host processor. The second region also includes a master interface coupled the first slave interface of the second interconnect circuit block, wherein the master interface of the second region is a master for a memory controller.

    Abstract translation: 集成电路(IC)包括静态的第一区域,并且在IC和主机处理器之间提供接口。 第一区域包括具有第一主接口的第一互连电路块和具有第一从接口的第二互连电路块。 IC包括耦合到第一区域的第二区域。 第二区域实现异构多处理器设计的内核,并且包括耦合到第一互连电路块的第一主接口并被配置为从主处理器接收命令的从接口。 第二区域还包括耦合第二互连电路块的第一从接口的主接口,其中第二区域的主接口是用于存储器控制器的主站。

Patent Agency Ranking