发明名称 Strategic placement of jobs for spatial elasticity in a high-performance computing environment
摘要 Accepting a job having a job size representing a number or quantity of processors; computing an expected size, and a standard deviation in size, for the accepted job; adding the expected size to the standard deviation in size to determine a sum; comparing the sum to a number or quantity of available clusters at each of a plurality of non-leaf nodes of a tree representing a high-performance computing environment; and when the number or quantity of available clusters is more than the sum at a sub-tree of the tree and, going down one level further in the sub-tree, the number of available clusters is less than the sum, selecting the sub-tree for the accepted job such that the accepted job is placed on one or more clusters associated with the selected sub-tree.
申请公布号 US9317328(B2) 申请公布日期 2016.04.19
申请号 US201314029925 申请日期 2013.09.18
申请人 International Business Machines Corporation 发明人 Jamjoom Hani Talal;Kumar Dinesh;Shae Zon-Yin
分类号 G06F9/46;G06F9/50 主分类号 G06F9/46
代理机构 Harrington & Smith 代理人 Harrington & Smith ;Percello Louis J.
主权项 1. An apparatus comprising at least one processor and at least one memory including computer program code, wherein the at least one processor, in response to execution of the computer program code, is configured to cause the apparatus to perform at least the following: allocating a quantity of processors for processing a job in a high-performance computing environment to provide an initial allocation, wherein the initial allocation of the quantity of processors for the job is allocated to at least one of: a first area of processors which is more densely occupied than a second area of processors based on a first probability indicative of a probability that the job will have an increased computing demand during the run time for the job; and a second area of processors which is more sparsely occupied than a first area of processors based on a second probability indicative of a probability that the job will have decreased computing demand during the run time for the job; and modifying the initial allocation during a run time of the job by performing one or more of: increasing the allocated quantity of processors in response to an increased computing demand for the job by allocating one or more free processors from a pool of free processors which are configured to meet the increased computing demand for the job; or decreasing the allocated quantity of processors in response to a decreased computing demand for the job by reallocating one or more processors from the allocated quantity of processors to the pool of free processors wherein the allocated one or more free processors configured to meet the increased demand for the job are within a vicinity of the quantity of processors used to provide the initial allocation.
地址 Armonk NY US