Distributed Concurrent Batch Processing
AssigneeServiceNow, Inc.
InventorsVaibhav Kadam, Ram Krushna Mishra
Life of this patent
Estimating the term…
Loading patent…
AssigneeServiceNow, Inc.
InventorsVaibhav Kadam, Ram Krushna Mishra
Estimating the term…
Methods for efficiently performing large sets of computational tasks are provided that include receiving a command to perform a plurality of independent computational tasks within a time period; based on the plurality of independent computational tasks, the time period, and an indication of available computational threads, identifying a subset of the available computational threads; allocating the plurality of independent computational tasks to the subset of the available computational threads, wherein each computational thread of the subset of the available computational threads is allocated a number of the plurality of independent computational tasks; and performing the plurality of independent computational tasks via the subset of the available computational threads in accordance with the allocation. Allocating the tasks non-uniformly across fewer than all of the available computational threads can reduce the power and computational costs to perform the tasks, including allowing the computational threads to efficiently perform other activities.
A method comprising:
A system comprising:
An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:
Dependencies are inferred from the claim text.