Highly scalable accelerator
AssigneeIntel Corporation
InventorsPhilip R. Lantz, Sanjay Kumar, Rajesh M. Sankaran, Saurabh Gayen
Life of this patent
Estimating the term…
Abstract
Embodiments of apparatuses, methods, and systems for highly scalable accelerators are described. In an embodiment, an apparatus includes an interface to receive a plurality of work requests from a plurality of clients and a plurality of engines to perform the plurality of work requests. The work requests are to be dispatched to the plurality of engines from a plurality of work queues. The work queues are to store a work descriptor per work request. Each work descriptor is to include all information needed to perform a corresponding work request.
Claims18
An apparatus comprising:
- an interface to receive a plurality of work requests from a plurality of clients;
- and a plurality of engines to perform the plurality of work requests;
- wherein the work requests are to be dispatched to the plurality of engines from a plurality of work queues, the work queues to store a work descriptor per work request, each work descriptor to include an identifier of the corresponding client, a privilege of the corresponding client, an interrupt handle designating an entry in an interrupt message table, and all other information needed to perform a corresponding work request,
- wherein the apparatus validates the interrupt handle using a process address space identifier to ensure the corresponding client is allowed to use the interrupt handle.
A method comprising:
- receiving, by a device, one of a plurality of work requests from one of a plurality of clients;
- and
- dispatching, from one of a plurality of work queues, the one of the plurality of work requests to one of a plurality of engines;
- wherein the work queues are to store a work descriptor per work request, each work descriptor to include an identifier of the corresponding client, a privilege of the corresponding client, an interrupt handle designating an entry in an interrupt message table, and all other information needed to perform a corresponding work request,
- wherein the device validates the interrupt handle using a process address space identifier to ensure the corresponding client is allowed to use the interrupt handle.
A system comprising:
- a processor to execute a client;
- a co-processor to perform a work request from the client;
- and
- wherein the client is to submit the work request to the co-processor through a work queue, the work queues to store a work descriptor corresponding to the work request, the work descriptor to include an identifier of the corresponding client, a privilege of the corresponding client, an interrupt handle designating an entry in an interrupt message table, and all other information needed to perform a corresponding work request,
- wherein the co-processor validates the interrupt handle using a process address space identifier to ensure the corresponding client is allowed to use the interrupt handle.
Dependencies are inferred from the claim text.