×

Accelerated atomic resource allocation on a multiprocessor platform

  • US 10,108,456 B2
  • Filed: 02/02/2016
  • Issued: 10/23/2018
  • Est. Priority Date: 02/02/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, carried out by a resource allocation engine, for allocating one or more resources for a plurality of processors, the method comprising:

  • counting available units for each of the one or more resources;

    parsing a multi-resource ticket (MRT) for a processor, wherein the parsing identifies one or more requested resource types, each resource type being paired with one or more requested resource units;

    comparing the multi-resource ticket to one or more resource queues for the requested resource types, wherein the comparing determines an availability status of at least one the requested resource types; and

    based on the availability status, calculating whether or not all of the requested resource types can be allocated for the processor, wherein the calculating is completed before allocating a next requested resource for a next processor wherein the calculating further includes determining all of the requested resource types can be allocated for the processor; and

    allocating the requested resource types for the processor before allocating a next requested resource for a next processor wherein the allocating comprises;

    pushing a pointer from a resource queue to the multi-resource ticket and then sending the multi-resource ticket to an allocation queue for the processor, wherein the allocation queue is a first-in-first-out;

    executing, with the processor, the multi-resource ticket from the allocation queue.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×