WO2011120019A3 - Fine grain performance resource management of computer systems - Google Patents

Fine grain performance resource management of computer systems Download PDF

Info

Publication number
WO2011120019A3
WO2011120019A3 PCT/US2011/030096 US2011030096W WO2011120019A3 WO 2011120019 A3 WO2011120019 A3 WO 2011120019A3 US 2011030096 W US2011030096 W US 2011030096W WO 2011120019 A3 WO2011120019 A3 WO 2011120019A3
Authority
WO
WIPO (PCT)
Prior art keywords
task
computer systems
resource management
fine grain
adjusting
Prior art date
Application number
PCT/US2011/030096
Other languages
French (fr)
Other versions
WO2011120019A2 (en
Inventor
Gary Allen Gibson
Valeri Popescu
Original Assignee
Virtualmetrix, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Virtualmetrix, Inc. filed Critical Virtualmetrix, Inc.
Priority to CN2011800254093A priority Critical patent/CN102906696A/en
Priority to JP2013501534A priority patent/JP2013527516A/en
Priority to EP11760356.3A priority patent/EP2553573A4/en
Priority to KR1020127027941A priority patent/KR20130081213A/en
Publication of WO2011120019A2 publication Critical patent/WO2011120019A2/en
Publication of WO2011120019A3 publication Critical patent/WO2011120019A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/501Performance criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/507Low-level
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

Execution of a plurality of tasks by a processor system are monitored. Based on this monitoring, tasks requiring adjustment of performance resources are identified by calculating at least one of a progress error or a progress limit error for each task. Thereafter, performance resources of the processor system allocated to each identified task are adjusted. Such adjustment can comprise: adjusting a clock rate of at least one processor in the processor system executing the task, adjusting an amount of cache and/or buffers to be utilized by the task, and/or adjusting an amount of input/output (I/O) bandwidth to be utilized by the task. Related systems, apparatus, methods and articles are also described.
PCT/US2011/030096 2010-03-26 2011-03-25 Fine grain performance resource management of computer systems WO2011120019A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2011800254093A CN102906696A (en) 2010-03-26 2011-03-25 Fine grain performance resource management of computer systems
JP2013501534A JP2013527516A (en) 2010-03-26 2011-03-25 Fine-grained performance resource management for computer systems
EP11760356.3A EP2553573A4 (en) 2010-03-26 2011-03-25 Fine grain performance resource management of computer systems
KR1020127027941A KR20130081213A (en) 2010-03-26 2011-03-25 Fine grain performance resource management of computer systems

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US34106910P 2010-03-26 2010-03-26
US34117010P 2010-03-26 2010-03-26
US61/341,069 2010-03-26
US61/341,170 2010-03-26

Publications (2)

Publication Number Publication Date
WO2011120019A2 WO2011120019A2 (en) 2011-09-29
WO2011120019A3 true WO2011120019A3 (en) 2012-01-26

Family

ID=44673905

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2011/030096 WO2011120019A2 (en) 2010-03-26 2011-03-25 Fine grain performance resource management of computer systems

Country Status (5)

Country Link
EP (1) EP2553573A4 (en)
JP (1) JP2013527516A (en)
KR (1) KR20130081213A (en)
CN (1) CN102906696A (en)
WO (1) WO2011120019A2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9258276B2 (en) 2012-05-22 2016-02-09 Xockets, Inc. Efficient packet handling, redirection, and inspection using offload processors
US20130318269A1 (en) 2012-05-22 2013-11-28 Xockets IP, LLC Processing structured and unstructured data using offload processors
US8830716B2 (en) * 2012-09-29 2014-09-09 Intel Corporation Intelligent far memory bandwith scaling
JP6042170B2 (en) * 2012-10-19 2016-12-14 ルネサスエレクトロニクス株式会社 Cache control device and cache control method
US9250954B2 (en) 2013-01-17 2016-02-02 Xockets, Inc. Offload processor modules for connection to system memory, and corresponding methods and systems
US9378161B1 (en) 2013-01-17 2016-06-28 Xockets, Inc. Full bandwidth packet handling with server systems including offload processors
US10353765B2 (en) * 2013-03-08 2019-07-16 Insyde Software Corp. Method and device to perform event thresholding in a firmware environment utilizing a scalable sliding time-window
KR101587579B1 (en) * 2014-02-19 2016-01-22 한국과학기술원 Memory balancing method for virtual system
US10057338B2 (en) * 2014-03-26 2018-08-21 Hitachi, Ltd. Data distribution apparatus, data distribution method, and data distribution program for parallel computing processing system
CN103929769B (en) * 2014-05-04 2017-02-15 中国科学院微电子研究所 Scheduling method and system applied to wireless communication system simulation
CN105357097A (en) * 2014-08-19 2016-02-24 中兴通讯股份有限公司 Virtual network (VN) regulation method and system
US9652400B2 (en) * 2014-12-14 2017-05-16 Via Alliance Semiconductor Co., Ltd. Fully associative cache memory budgeted by memory access type
CN108475208A (en) * 2015-11-13 2018-08-31 瑞典爱立信有限公司 The training aids of multiple nucleus system for adaptive resource control
CN107291370B (en) * 2016-03-30 2021-06-04 杭州海康威视数字技术股份有限公司 Cloud storage system scheduling method and device
CN106126336B (en) 2016-06-17 2019-06-04 上海兆芯集成电路有限公司 Processor and dispatching method
US10146583B2 (en) * 2016-08-11 2018-12-04 Samsung Electronics Co., Ltd. System and method for dynamically managing compute and I/O resources in data processing systems
CN107547270A (en) * 2017-08-14 2018-01-05 天脉聚源(北京)科技有限公司 A kind of method and device of smart allocation task burst
CN107463357B (en) * 2017-08-22 2024-03-12 中车青岛四方车辆研究所有限公司 Task scheduling system, scheduling method, braking simulation system and simulation method
KR101958112B1 (en) * 2017-09-29 2019-07-04 건국대학교 산학협력단 Apparatus for scheduling tasks and method for scheduling tasks
CN111475297B (en) * 2018-06-27 2023-04-07 国家超级计算天津中心 Flexible operation configuration method
CN110852965A (en) * 2019-10-31 2020-02-28 湖北大学 Video illumination enhancement method and system based on generation countermeasure network
CN112965885B (en) * 2019-12-12 2024-03-01 中科寒武纪科技股份有限公司 Detection method and device for access bandwidth, computer equipment and readable storage medium
CN110874272A (en) * 2020-01-16 2020-03-10 北京懿医云科技有限公司 Resource allocation method and device, computer readable storage medium and electronic device
CN115066658A (en) * 2020-02-28 2022-09-16 3M创新有限公司 Deep causal learning for advanced model predictive control
EP4111379A1 (en) 2020-02-28 2023-01-04 3M Innovative Properties Company Deep causal learning for data storage and processing power management
CN111506402B (en) * 2020-03-31 2023-06-27 上海氪信信息技术有限公司 Computer task scheduling method, device, equipment and medium for machine learning modeling
CN114724233A (en) * 2020-12-21 2022-07-08 青岛海尔多媒体有限公司 Method and device for gesture control of terminal equipment and terminal equipment
CN112559440B (en) * 2020-12-30 2022-11-25 海光信息技术股份有限公司 Method and device for realizing serial service performance optimization in multi-small-chip system
US11543877B2 (en) * 2021-03-31 2023-01-03 Advanced Micro Devices, Inc. Low power state selection based on idle duration history
CN112925633A (en) * 2021-05-12 2021-06-08 浙江华创视讯科技有限公司 Embedded task scheduling method and device, electronic equipment and storage medium
CN113589916A (en) * 2021-07-29 2021-11-02 维沃移动通信有限公司 Memory control method and device
KR20230119832A (en) * 2022-02-08 2023-08-16 삼성전자주식회사 Electronic device and operation method of electronic device allocating memory resource to task
CN117348715A (en) * 2022-06-28 2024-01-05 华为技术有限公司 Energy saving management method, device, computing equipment and computer readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6845456B1 (en) * 2001-05-01 2005-01-18 Advanced Micro Devices, Inc. CPU utilization measurement techniques for use in power management
US7228546B1 (en) * 2000-01-28 2007-06-05 Hewlett-Packard Development Company, L.P. Dynamic management of computer workloads through service level optimization
US7281145B2 (en) * 2004-06-24 2007-10-09 International Business Machiness Corporation Method for managing resources in a CPU by allocating a specified percentage of CPU resources to high priority applications
US7539994B2 (en) * 2003-01-03 2009-05-26 Intel Corporation Dynamic performance and resource management in a processing system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7770034B2 (en) * 2003-12-16 2010-08-03 Intel Corporation Performance monitoring based dynamic voltage and frequency scaling
US20050198636A1 (en) * 2004-02-26 2005-09-08 International Business Machines Corporation Dynamic optimization of batch processing
JP4117889B2 (en) * 2004-11-08 2008-07-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Computer and method for controlling communication for executing web application
US7721127B2 (en) * 2006-03-28 2010-05-18 Mips Technologies, Inc. Multithreaded dynamic voltage-frequency scaling microprocessor
EP2031510A4 (en) * 2006-06-07 2011-07-06 Hitachi Ltd Semiconductor integrated circuit
JP2008282150A (en) * 2007-05-09 2008-11-20 Matsushita Electric Ind Co Ltd Signal processor and signal processing system
WO2009029549A2 (en) * 2007-08-24 2009-03-05 Virtualmetrix, Inc. Method and apparatus for fine grain performance management of computer systems
JP5040773B2 (en) * 2008-03-31 2012-10-03 富士通株式会社 Memory buffer allocation device and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7228546B1 (en) * 2000-01-28 2007-06-05 Hewlett-Packard Development Company, L.P. Dynamic management of computer workloads through service level optimization
US6845456B1 (en) * 2001-05-01 2005-01-18 Advanced Micro Devices, Inc. CPU utilization measurement techniques for use in power management
US7539994B2 (en) * 2003-01-03 2009-05-26 Intel Corporation Dynamic performance and resource management in a processing system
US7281145B2 (en) * 2004-06-24 2007-10-09 International Business Machiness Corporation Method for managing resources in a CPU by allocating a specified percentage of CPU resources to high priority applications

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2553573A4 *

Also Published As

Publication number Publication date
JP2013527516A (en) 2013-06-27
EP2553573A4 (en) 2014-02-19
WO2011120019A2 (en) 2011-09-29
EP2553573A2 (en) 2013-02-06
KR20130081213A (en) 2013-07-16
CN102906696A (en) 2013-01-30

Similar Documents

Publication Publication Date Title
WO2011120019A3 (en) Fine grain performance resource management of computer systems
WO2009029549A3 (en) Method and apparatus for fine grain performance management of computer systems
IN2013MU03699A (en)
EP2819009A3 (en) Task scheduling for highly concurrent analytical and transaction workloads
GB2496813A (en) Re-scheduling workload in a hybrid computing environment
GB2505115A (en) Runtime dynamic performance skew elimination
GB2506048A (en) Unified, adaptive RAS for hybrid systems
EP2405386A3 (en) Brokered cloud computing architecture
IN2012DN02567A (en)
IN2014CN03731A (en)
WO2013006240A3 (en) Method and system for preempting thermal load by proactive load steering
WO2009139967A3 (en) Local collections of tasks in a scheduler
WO2011129987A3 (en) Express-full backup of a cluster shared virtual machine
GB2506551A (en) Unified,adaptive ras for hybrid systems
WO2013165855A3 (en) Method and apparatus for bandwidth allocation and estimation
WO2012122217A3 (en) Method and apparatus for network access control
GB2490591B (en) Storage area network multi-pathing
WO2014059074A3 (en) Wellness and weight management system and method
GB2483608A (en) System and method for processing large amounts of transactional data
WO2018234869A3 (en) Improving operation of computing devices by dynamically adaptive distribution of workload between central processing unit(s) and graphics processing unit(s), and computer systems and computer-implemented methods in accordance with thereof
TW200802102A (en) Simultaneous sharing of system resources by multiple input devices
EP2348414A3 (en) Desktop Management Interface redundancy in multiple processor computer systems
EP3835956A3 (en) Data structure execution framework using virtual computing domains
GB2512785A (en) Distributed function execution for hybrid systems
GB2538198A (en) Efficient resource utilization in data centers

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201180025409.3

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11760356

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2013501534

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2011760356

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 9035/CHENP/2012

Country of ref document: IN

ENP Entry into the national phase

Ref document number: 20127027941

Country of ref document: KR

Kind code of ref document: A