发明名称 Real-time distributed monitoring of local and global processor resource allocations and deallocations
摘要 Processes, devices, and articles of manufacture having provisions to monitor and track multi-core Central Processor Unit resource allocation and deallocation in real-time are provided. The allocation and deallocation may be tracked by two counters with the first counter incrementing up or down depending upon the allocation or deallocation at hand, and with the second counter being updated when the first counter value meets or exceeds a threshold value.
申请公布号 US8776061(B2) 申请公布日期 2014.07.08
申请号 US201012969692 申请日期 2010.12.16
申请人 International Business Machines Corporation 发明人 Levin Oleg;Jahagirdar Sonjeev;Matsa Moshe Emanuel
分类号 G06F15/16;G06F11/00;G06F11/30 主分类号 G06F15/16
代理机构 Grasso PLLC 代理人 Grasso PLLC ;Grasso Fred
主权项 1. A computing device comprising: a bus; a processor in communication with the bus; a first processor resource in communication with the bus; a second processor resource in communication with the bus; and, a computer readable storage medium in communication with the bus, the computer readable storage medium storing instructions, which when executed, configuring the processor to monitor allocations and deallocations of the first processor resource and the second processor resource, wherein monitoring the allocations and the deallocations of the first processor resource and the second processor resource comprises: tracking requests to allocate or deallocate the first processor resource and the second processor resource;for a requested allocation of the first processor resource, incrementing a count of a first resource counter up with an increment reflecting an extent of the allocation, the first resource counter configured to indicate negative values;for a requested deallocation of the first processor resource, incrementing the count of the first resource counter down with an increment reflecting the extent of the deallocation;determining, after incrementing the count of the first resource counter up or down, whether the absolute value of the count of the first resource counter meets or exceeds a first resource counter threshold;upon determining that the absolute value of the count of the first resource counter meets or exceeds the first resource counter threshold, updating a count of a second resource counter up or down with an increment reflecting the value of the first resource counter count and resetting the count of the first resource counter;determining, based at least in part on a comparison of the value of the count of the second resource counter with a quality of service limit, whether a quality of service criteria can be satisfied if an additional requested allocation of the first or second processor resource is granted;upon determining that the quality of service criteria can be satisfied if the additional requested allocation of the first or second processor resource is granted, granting the request to allocate the first or second processor resource; andupon determining that a difference between the first resource counter threshold and a second threshold exceeds a predetermined value, updating the first resource counter threshold with a revised first resource counter threshold for use in subsequent monitoring.
地址 Armonk NY US