Server-Based Remote Execution of Applications on a Reconfigurable Processor
AssigneeSambaNova Systems, Inc.
InventorsArnav GOEL, Ravinder KUMAR, Qi ZHENG, Milad SHARIF, Jiayu BAI, Neal SANGHVI
Life of this patent
Estimating the term…
Loading patent…
AssigneeSambaNova Systems, Inc.
InventorsArnav GOEL, Ravinder KUMAR, Qi ZHENG, Milad SHARIF, Jiayu BAI, Neal SANGHVI
Estimating the term…
A server receives execution tasks from one or more clients over a network. Each task identifies one of a plurality of applications by an application identifier arriving on a dedicated IP port. A host processor uses the identifier to retrieve a stored configuration file for that application, configures a reconfigurable processor with the file, and starts execution. The reconfigurable processor returns output data to the requesting client. The server can handle tasks for different applications concurrently by routing each application to its own IP port. An input buffer associated with each application queues incoming tasks, and an output buffer holds results until the client retrieves them. Remote direct memory access transfers move input parameters and output data efficiently between client and server memory.
A data processing system comprising:
A method of operating a data processing system as a server for executing applications offloaded by a client, the data processing system comprising a reconfigurable processor, a storage device storing a plurality of configuration files each associated with a respective application, a plurality of IP ports, and a host processor, the method comprising:
A non-transitory computer-readable storage medium storing instructions that, when executed by a host processor of a data processing system, cause the host processor to:
Dependencies are inferred from the claim text.