Load balancing system for the execution of applications on reconfigurable processors
AssigneeSambaNova Systems, Inc.
InventorsMilad Sharif, Ravinder Kumar, Qi Zheng, Neal Sanghvi, Jiayu Bai, Arnav Goel
Life of this patent
Estimating the term…
Loading patent…
AssigneeSambaNova Systems, Inc.
InventorsMilad Sharif, Ravinder Kumar, Qi Zheng, Neal Sanghvi, Jiayu Bai, Arnav Goel
Estimating the term…
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.
A data processing system 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, comprising:
A method of operating a data processing system 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 comprising a pool of reconfigurable data flow resources that comprises arrays of coarse-grained reconfigurable (CGR) units, that is partitionable into a predetermined number of partitions, wherein each partition of the predetermined number of partitions comprises at least one array of coarse-grained reconfigurable units, and that is configured to execute the first application in a first runtime context and the second application in a second runtime context, and a server in the client-server configuration that comprises a storage device and a host processor that is coupled to the storage device and to the pool of reconfigurable data flow resources, wherein the server is coupled to the client, the method comprising:
A non-transitory computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to operate a server in a client-server configuration, the server being part of a data processing system for executing first and second applications that a client in the client-server configuration, coupled to the server, can offload for execution onto the data processing system, the data processing system further comprising a pool of reconfigurable data flow resources coupled to the server that comprises arrays of coarse-grained reconfigurable (CGR) units, that is partitionable into a predetermined number of partitions, wherein each partition of the predetermined number of partitions comprises at least one array of coarse-grained reconfigurable units, and that is configured to execute the first application in a first runtime context and the second application in a second runtime context, the instructions comprising:
Dependencies are inferred from the claim text.