System for the Remote Execution of Applications

    公开(公告)号:US20230333879A1

    公开(公告)日:2023-10-19

    申请号:US18133632

    申请日:2023-04-12

    IPC分类号: G06F9/48 G06F9/445 G06F9/50

    摘要: A data processing system is presented that is configured as a server in a client-server configuration for executing applications that a client in the client-server configuration can offload as execution tasks for execution on the server. The data processing system includes a reconfigurable processor, a storage device that stores configuration files for the applications, and a host processor that is coupled to the storage device and to the reconfigurable processor. The host processor is configured to receive an execution task of the execution tasks with an identifier of an application from the client, retrieve a configuration file that is associated with the application from the storage device using the identifier of the application, configure the reconfigurable processor with the configuration file, and start execution of the application on the reconfigurable processor, whereby the reconfigurable processor provides output data of the execution of the application to the client.

    System and Method for User Interactive Pipelining of a Computing Application

    公开(公告)号:US20230205613A1

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

    申请号:US18087104

    申请日:2022-12-22

    IPC分类号: G06F9/54 G06F9/50

    CPC分类号: G06F9/544 G06F9/5016

    摘要: A method of pipelining execution stages of a pipelined application can comprise a Buffer Pipeline Manager (BPM) of a Buffer Pipelined Application computing System (BPAS) allocating pipeline buffers, configuring access to the pipeline buffers by stage processors of the system, transferring buffers from one stage processor to a successor stage processor, and transferring data from a buffer in one memory to a buffer in an alternative memory. The BPM can allocate the buffers based on execution parameters associated with the pipelined application and/or stage processors. The BPM can transfer data to a buffer in an alternative memory based on performance, capacity, and/or topological attributes of the memories and/or processors utilizing the memories. The BPM can perform operations of the method responsive to interfaces of a Pipeline Programming Interface (PPI). A BPAS can comprise hardware processors, physical memories, stage processors, an application execution program, the PPI, and the BPM.

    DEBUGGING FRAMEWORK FOR A RECONFIGURABLE DATA PROCESSOR

    公开(公告)号:US20240338297A1

    公开(公告)日:2024-10-10

    申请号:US18244677

    申请日:2023-09-11

    IPC分类号: G06F11/36 G06F15/78

    摘要: A data processing system includes an array of reconfigurable units and a compiler configured to generate one or more configuration files for an application for execution on one or more reconfigurable processors. The data processing system further includes an execution flow logic which is configured to cause execution of the configuration files on the reconfigurable processors to be dependent upon one or more breakpoint conditions. The data processing further includes a runtime logic configured to execute the configuration files depending upon the breakpoint conditions. A corresponding method is also disclosed herein.

    Time-Multiplexed use of Reconfigurable Hardware

    公开(公告)号:US20220269534A1

    公开(公告)日:2022-08-25

    申请号:US17185264

    申请日:2021-02-25

    IPC分类号: G06F9/48 G06F9/38

    摘要: A method for executing applications in a system comprising general hardware and reconfigurable hardware includes accessing a first execution file comprising metadata storing a first priority indicator associated with a first application, and a second execution file comprising metadata storing a second priority indicator associated with a second application. In an example, use of the reconfigurable hardware is interleaved between the first application and the second application, and the interleaving is scheduled to take into account (i) workload of the reconfigurable hardware and (ii) the first priority indicator and the second priority indicator associated with the first application and the second application, respectively. In an example, when the reconfigurable hardware is used by one of the first and second applications, the general hardware is used by another of the first and second applications.

    Direct Access to Reconfigurable Processor Memory

    公开(公告)号:US20230297527A1

    公开(公告)日:2023-09-21

    申请号:US18121224

    申请日:2023-03-14

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28 G06F2213/3808

    摘要: A system is presented that includes two data processing systems that are coupled via a network, each data processing system including a reconfigurable processor with a reconfigurable processor memory, a host that is coupled to the reconfigurable processor and that includes a host processor and a host memory that is coupled to the host processor, and a network interface controller (NIC) that is operatively coupled to the reconfigurable processor and to the host processor. The reconfigurable processor of one of the data processing systems is configured to implement a virtual function that uses a virtual address for a memory access operation. An application programming interface (API) in the host processor translates the virtual address into a physical address, and the NIC uses the physical address to initiate a direct memory access operation at the reconfigurable processor memory or the host memory of the other data processing system.

    INTELLIGENT GRAPH EXECUTION AND ORCHESTRATION ENGINE FOR A RECONFIGURABLE DATA PROCESSOR

    公开(公告)号:US20240338340A1

    公开(公告)日:2024-10-10

    申请号:US18243994

    申请日:2023-09-08

    IPC分类号: G06F15/80 G06F15/82

    CPC分类号: G06F15/80 G06F15/825

    摘要: A data processing system including an array of reconfigurable units and a compiler configured to generate to execute a dataflow graph of a user application is disclosed. The dataflow graph includes a sequence of temporal partitions, each temporal partition including a sequence of graph control operations. Also disclosed is an intelligent graph orchestration and execution engine (IGOEE) configured to receive an optimization objective from the complier. The optimization objective can be for minimizing execution time of the reconfigurable processor or maximizing computing resource utilization of the reconfigurable processor. The IGOEE can reorganize the sequence of temporal partitions and the sequence of graph control operations within each temporal partition to satisfy the optimization objective; and execute the reorganized dataflow graph on the reconfigurable processor. A corresponding method is also disclosed herein.