Datacenter database generation using task fingerprint and allocated resources
First Claim
Patent Images
1. A processor-implemented method to generate a task fingerprint and resource allocation database comprising:
- receiving, by a processor, a plurality of tasks to be performed;
generating, by the processor, a task fingerprint for each received task to form a plurality of task fingerprints by performing at least one of;
sub-fingerprint masking a multiple number of subtasks within a received task and identifying unmasked subtasks of the task;
orperforming a tree flow extraction on each received task;
allocating, by the processor, a resource set to each received task to define a plurality of allocated resource sets based at least in part on an identification of resource types, resource quantities, or resource combinations;
performing, by the processor, each received task using the resource set allocated by the processor;
gathering, by the processor, a performance metric for each performed task using the resource set allocated by the processor, wherein the performance metric comprises at least one of a task duration, a central processing unit (CPU) usage, a memory usage, a network usage, a storage volume usage, a storage volume access frequency, a state of change of memory use, or a network traffic change over time; and
relating, by the processor, each task fingerprint, allocated resource set, and performance metric for each performed task to generate the task fingerprint and resource allocation database.
3 Assignments
0 Petitions
Accused Products
Abstract
Technologies and implementations for allocating datacenter resources are generally disclosed.
-
Citations
15 Claims
-
1. A processor-implemented method to generate a task fingerprint and resource allocation database comprising:
-
receiving, by a processor, a plurality of tasks to be performed; generating, by the processor, a task fingerprint for each received task to form a plurality of task fingerprints by performing at least one of; sub-fingerprint masking a multiple number of subtasks within a received task and identifying unmasked subtasks of the task;
orperforming a tree flow extraction on each received task; allocating, by the processor, a resource set to each received task to define a plurality of allocated resource sets based at least in part on an identification of resource types, resource quantities, or resource combinations; performing, by the processor, each received task using the resource set allocated by the processor; gathering, by the processor, a performance metric for each performed task using the resource set allocated by the processor, wherein the performance metric comprises at least one of a task duration, a central processing unit (CPU) usage, a memory usage, a network usage, a storage volume usage, a storage volume access frequency, a state of change of memory use, or a network traffic change over time; and relating, by the processor, each task fingerprint, allocated resource set, and performance metric for each performed task to generate the task fingerprint and resource allocation database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A machine readable non-transitory medium having stored therein instructions that, when executed by at least one processor, result in generation of a task fingerprint and resource allocation database by causing the at least one processor to:
-
receive a plurality of tasks to be performed; generate a task fingerprint for each received task to form a plurality of task fingerprints by causing the at least one processor to perform at least one of; sub-fingerprint mask a multiple number of subtasks within a received task and identifying unmasked subtasks of the task;
orperform a tree flow extraction on each received task; allocate a resource set to each received task to define a plurality of allocated resource sets based at least in part on an identification of resource types, resource quantities, or resource combinations; perform each received task using the resource set allocated by the at least one processor; gather a performance metric for each performed task using the resource set allocated by the at least one processor, wherein the performance metric comprises at least one of a task duration, a central processing unit (CPU) usage, a memory usage, a network usage, a storage volume usage, a storage volume access frequency, a state of change of memory use, or a network traffic change over time; and relate each task fingerprint, allocated resource set, and performance metric for each performed task to generate the task fingerprint and resource allocation database. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computing device comprising a processor configured to:
-
receive a plurality of tasks to be performed; generate a task fingerprint for each received task to form a plurality of task fingerprints by causing the processor to perform at least one of; sub-fingerprint mask a multiple number of subtasks within a received task and identifying unmasked subtasks of the task;
orperform a tree flow extraction on each received task; allocate a resource set to each received task to define a plurality of allocated resource sets based at least in part on an identification of resource types, resource quantities, or resource combinations; perform each received task using the resource set allocated by the processor; gather a performance metric for each performed task using the resource set allocated by the processor, wherein the performance metric comprises at least one of a task duration, a central processing unit (CPU) usage, a memory usage, a network usage, a storage volume usage, a storage volume access frequency, a state of change of memory use, or a network traffic change over time; and relate, in a database, each task fingerprint, allocated resource set, and performance metric for each performed task to generate the task fingerprint and resource allocation database. - View Dependent Claims (15)
-
Specification