System for the Remote Execution of Applications

    公开(公告)号:US20230333879A1

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

    申请号:US18133632

    申请日:2023-04-12

    CPC classification number: G06F9/4843 G06F9/44505 G06F9/5016

    Abstract: 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.

    Load Balancing System for the Execution of Applications on Reconfigurable Processors

    公开(公告)号:US20230388373A1

    公开(公告)日:2023-11-30

    申请号:US18200311

    申请日:2023-05-22

    CPC classification number: H04L67/1014 H04L67/1097

    Abstract: A data processing system is presented in a client-server configuration for executing first and second applications that a client in the client-server configuration can offload for execution onto the data processing system. The data processing system includes a server and a pool of reconfigurable data flow resources that is configured to execute the first application in a first runtime context and the second application in a second runtime context. The server is configured to establish a session with the client, receive first and second execution requests for executing the first application and the second application from the client, start respective first and second execution of the first and second applications in the respective first and second runtime contexts in response to receiving the first and second execution requests, and balance a first load from the first execution with a second load from the second execution.

    Overlapping Gradient Synchronization In Machine Learning

    公开(公告)号:US20230259823A1

    公开(公告)日:2023-08-17

    申请号:US18109080

    申请日:2023-02-13

    CPC classification number: G06N20/00

    Abstract: In a method an orchestrator of a computing system determines that results of Machine Learning model computations are available and dispatches a worker to perform model computations that include computing gradients of the results. The orchestrator determines that a set of gradients of the results is available and dispatches a gradient worker to compute a sum of the gradients. The orchestrator determines that a second set of gradients of the results is available and dispatches a second gradient worker to compute a sum of the second set of gradients. The orchestrator determines that the sums of the first and second gradients are available and dispatches a third gradient worker to compute synchronized gradients. The gradient workers compute the sums and synchronized gradients concurrent with training workers computing additional model computations results and/or gradients. A computer program product can include the method and a computing system can include the orchestrator.

    Direct Access to Reconfigurable Processor Memory

    公开(公告)号:US20230297527A1

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

    申请号:US18121224

    申请日:2023-03-14

    CPC classification number: G06F13/28 G06F2213/3808

    Abstract: 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.

Patent Agency Ranking