Movatterモバイル変換


[0]ホーム

URL:


US20060048160A1 - Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor - Google Patents

Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor
Download PDF

Info

Publication number
US20060048160A1
US20060048160A1US10/932,702US93270204AUS2006048160A1US 20060048160 A1US20060048160 A1US 20060048160A1US 93270204 AUS93270204 AUS 93270204AUS 2006048160 A1US2006048160 A1US 2006048160A1
Authority
US
United States
Prior art keywords
idle
processor
time
thread
length
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US10/932,702
Inventor
Bret Olszewski
Randal Swanberg
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines CorpfiledCriticalInternational Business Machines Corp
Priority to US10/932,702priorityCriticalpatent/US20060048160A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SWANBERG, RANDAL CRAIG, OLSZEWSKI, BRET RONALD
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SWANBERG, RANDAL CRAIG, OLSZEWSKI, BRET RONALD
Publication of US20060048160A1publicationCriticalpatent/US20060048160A1/en
Priority to US12/061,353prioritypatent/US8141083B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method, apparatus, and computer program product are disclosed for dynamically determining when to yield a processor that is assigned to perform particular work but that is currently idle. A particular processor is assigned to perform work. A determination is made regarding whether the processor is currently idle. If the processor is currently idle, a determination is made of a length of time the processor has been idle. If this determined length of time exceeds a self-tunable threshold, the processor is yielded to make the processor available to perform other work. The threshold can be dynamically tuned during runtime.

Description

Claims (20)

US10/932,7022004-09-022004-09-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processorAbandonedUS20060048160A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US10/932,702US20060048160A1 (en)2004-09-022004-09-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor
US12/061,353US8141083B2 (en)2004-09-022008-04-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/932,702US20060048160A1 (en)2004-09-022004-09-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US12/061,353ContinuationUS8141083B2 (en)2004-09-022008-04-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor

Publications (1)

Publication NumberPublication Date
US20060048160A1true US20060048160A1 (en)2006-03-02

Family

ID=35945013

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US10/932,702AbandonedUS20060048160A1 (en)2004-09-022004-09-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor
US12/061,353Expired - Fee RelatedUS8141083B2 (en)2004-09-022008-04-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US12/061,353Expired - Fee RelatedUS8141083B2 (en)2004-09-022008-04-02Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor

Country Status (1)

CountryLink
US (2)US20060048160A1 (en)

Cited By (37)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060075207A1 (en)*2004-09-292006-04-06Sony CorporationInformation processing apparatus, process control method, and computer program
US20060143328A1 (en)*2004-12-282006-06-29Christian FleischerFailover protection from a failed worker node in a shared memory system
US20060156306A1 (en)*2004-12-132006-07-13Infineon Technologies AgThread scheduling method, and device to be used with a thread scheduling method
US20070156869A1 (en)*2005-12-302007-07-05Galin GalchevLoad balancing algorithm for servicing client requests
US20080163203A1 (en)*2006-12-282008-07-03Anand Vaijayanthimala KVirtual machine dispatching to maintain memory affinity
US20080271043A1 (en)*2007-04-272008-10-30Hyun KimAccurate measurement of multithreaded processor core utilization and logical processor utilization
US20090199030A1 (en)*2008-02-012009-08-06Arimilli Ravi KHardware Wake-and-Go Mechanism for a Data Processing System
US20090199029A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Monitoring
US20090199197A1 (en)*2008-02-012009-08-06International Business Machines CorporationWake-and-Go Mechanism with Dynamic Allocation in Hardware Private Array
US20090199184A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism With Software Save of Thread State
US20090300317A1 (en)*2008-05-302009-12-03International Business Machines CorporationSystem and method for optimizing interrupt processing in virtualized environments
US20100185847A1 (en)*2009-01-202010-07-22New York UniversityDatabase outsourcing with access privacy
US20100268791A1 (en)*2009-04-162010-10-21International Business Machines CorporationProgramming Idiom Accelerator for Remote Update
US20100269115A1 (en)*2009-04-162010-10-21International Business Machines CorporationManaging Threads in a Wake-and-Go Engine
US20100268790A1 (en)*2009-04-162010-10-21International Business Machines CorporationComplex Remote Update Programming Idiom Accelerator
US20100293341A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with Exclusive System Bus Response
US20100293340A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with System Bus Response
US20110173417A1 (en)*2008-02-012011-07-14Arimilli Ravi KProgramming Idiom Accelerators
US20110173423A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Hardware Wake-and-Go Mechanism
US20110173419A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Wake-and-Go Engine With Speculative Execution
US8127080B2 (en)2008-02-012012-02-28International Business Machines CorporationWake-and-go mechanism with system address bus transaction master
US8171476B2 (en)2008-02-012012-05-01International Business Machines CorporationWake-and-go mechanism with prioritization of threads
US8225120B2 (en)2008-02-012012-07-17International Business Machines CorporationWake-and-go mechanism with data exclusivity
US20120227042A1 (en)*2004-12-162012-09-06Vmware, Inc.Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US8312458B2 (en)2008-02-012012-11-13International Business Machines CorporationCentral repository for wake-and-go mechanism
US8341635B2 (en)2008-02-012012-12-25International Business Machines CorporationHardware wake-and-go mechanism with look-ahead polling
US8516484B2 (en)2008-02-012013-08-20International Business Machines CorporationWake-and-go mechanism for a data processing system
US20130232254A1 (en)*2012-03-022013-09-05Computenext Inc.Cloud resource utilization management
US8725992B2 (en)2008-02-012014-05-13International Business Machines CorporationProgramming language exposing idiom calls to a programming idiom accelerator
US8732683B2 (en)2008-02-012014-05-20International Business Machines CorporationCompiler providing idiom to idiom accelerator
US20140259014A1 (en)*2011-10-062014-09-11Hitachi, Ltd.Virtual server processing control method, system, and virtual server processing control management server
US8880853B2 (en)2008-02-012014-11-04International Business Machines CorporationCAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock
US8886919B2 (en)2009-04-162014-11-11International Business Machines CorporationRemote update programming idiom accelerator with allocated processor resources
US9513961B1 (en)*2014-04-022016-12-06Google Inc.Monitoring application loading
US20180088979A1 (en)*2016-09-232018-03-29Ati Technologies UlcVirtual machine liveliness detection
CN113157403A (en)*2020-01-072021-07-23中科寒武纪科技股份有限公司Job processing method and device, computer equipment and readable storage medium
US11249777B2 (en)*2014-07-102022-02-15Red Hat Israel, Ltd.Virtual machine context management

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8108879B1 (en)*2006-10-272012-01-31Nvidia CorporationMethod and apparatus for context switching of multiple engines
JP5349072B2 (en)2009-02-172013-11-20パナソニック株式会社 Resource exclusion control method and resource exclusion control device
US8453122B2 (en)*2009-11-102013-05-28International Business Machines CorporationSymmetric multi-processor lock tracing
US8122167B1 (en)2010-08-062012-02-21International Business Machines CorporationPolling in a virtualized information handling system
US9158668B2 (en)2012-06-272015-10-13International Business Machines CorporationSystem and program product to allocate and reallocate CPU resources needed to utilize full available network adapter bandwidth capacity for logical partition migration
US20240004772A1 (en)*2022-06-302024-01-04Microsoft Technology Licensing, LlcCentral processing unit utilization determination

Citations (40)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5463775A (en)*1991-06-101995-10-31International Business Machines CorporationSystem and method for performing monitoring of resources in a data processing system in real time
US5691920A (en)*1995-10-021997-11-25International Business Machines CorporationMethod and system for performance monitoring of dispatch unit efficiency in a processing system
US5696701A (en)*1996-07-121997-12-09Electronic Data Systems CorporationMethod and system for monitoring the performance of computers in computer networks using modular extensions
US5761274A (en)*1994-09-081998-06-02Fujitsu LimitedMethod for regurating call congestion and ISDN exchanger for performing the same
US5774718A (en)*1994-08-261998-06-30Fujitsu LimitedProcess scheduling system that allocates CPU time with priority to interactive type processes
US5826079A (en)*1996-07-051998-10-20Ncr CorporationMethod for improving the execution efficiency of frequently communicating processes utilizing affinity process scheduling by identifying and assigning the frequently communicating processes to the same processor
US5892959A (en)*1990-06-011999-04-06VademComputer activity monitor providing idle thread and other event sensitive clock and power control
US6049798A (en)*1991-06-102000-04-11International Business Machines CorporationReal time internal resource monitor for data processing system
US20020007387A1 (en)*2000-06-022002-01-17Michael GinsbergDynamically variable idle time thread scheduling
US6385638B1 (en)*1997-09-042002-05-07Equator Technologies, Inc.Processor resource distributor and method
US20020194509A1 (en)*2001-06-152002-12-19Microsoft CorporationMethod and system for using idle threads to adaptively throttle a computer
US20020194250A1 (en)*2001-06-182002-12-19Bor-Ming HsiehSleep queue management
US6513057B1 (en)*1996-10-282003-01-28Unisys CorporationHeterogeneous symmetric multi-processing system
US20030033345A1 (en)*2002-06-272003-02-13Keefer Christopher E.Thread-based methods and systems for using the idle processing power of one or more networked computers to solve complex scientific problems
US20030041090A1 (en)*2001-08-242003-02-27Armstrong William JosephYield on multithreaded processors
US20030055864A1 (en)*2001-08-242003-03-20International Business Machines CorporationSystem for yielding to a processor
US20030191795A1 (en)*2002-02-042003-10-09James BernardinAdaptive scheduling
US20030236816A1 (en)*2002-06-202003-12-25Lakshminarayanan VenkatasubramanianSpin-yielding in multi-threaded systems
US20040064817A1 (en)*2001-02-282004-04-01Fujitsu LimitedParallel process execution method and multiprocessor computer
US6728959B1 (en)*1995-08-082004-04-27Novell, Inc.Method and apparatus for strong affinity multiprocessor scheduling
US20040123297A1 (en)*2002-11-122004-06-24Arm LitmitedPerformance level setting of a data processing system
US6792601B1 (en)*2000-05-182004-09-14International Business Machines CorporationMultiple mode object locking method and system
US20040249947A1 (en)*2003-05-222004-12-09Hewlett-Packard Development Company, L.P.Concurrent cluster environment
US20050108711A1 (en)*2003-11-132005-05-19Infineon Technologies North America CorporationMachine instruction for enhanced control of multiple virtual processor systems
US20050104799A1 (en)*2003-11-142005-05-19Shimizu Clifford S.Systems and methods for displaying individual processor usage in a multiprocessor system
US20050108713A1 (en)*2003-11-182005-05-19Geye Scott A.Affinity mask assignment system and method for multiprocessor systems
US20050108714A1 (en)*2003-11-182005-05-19Geye Scott A.Dynamic resource management system and method for multiprocessor systems
US20050108717A1 (en)*2003-11-182005-05-19Hong Steve J.Systems and methods for creating an application group in a multiprocessor system
US20050108398A1 (en)*2003-11-142005-05-19Microsoft CorporationSystems and methods for using metrics to control throttling and swapping in a message processing system
US20050138443A1 (en)*2003-12-232005-06-23Barnes CooperMethod for C state management
US20050149929A1 (en)*2003-12-302005-07-07Vasudevan SrinivasanMethod and apparatus and determining processor utilization
US20050188373A1 (en)*2004-02-202005-08-25Sony Computer Entertainment Inc.Methods and apparatus for task management in a multi-processor system
US20050229176A1 (en)*2004-03-222005-10-13Piotr FindeisenDetermining processor usage by a thread
US6996822B1 (en)*2001-08-012006-02-07Unisys CorporationHierarchical affinity dispatcher for task management in a multiprocessor computer system
US7043725B1 (en)*1999-07-092006-05-09Hewlett-Packard Development Company, L.P.Two tier arrangement for threads support in a virtual machine
US7043649B2 (en)*2002-11-202006-05-09Portalplayer, Inc.System clock power management for chips with multiple processing modules
US7131016B2 (en)*2000-05-152006-10-31Microconnect LlcMethod and apparatus for adjusting clock throttle rate based on usage of CPU
US7162666B2 (en)*2004-03-262007-01-09Emc CorporationMulti-processor system having a watchdog for interrupting the multiple processors and deferring preemption until release of spinlocks
US7302684B2 (en)*2001-06-182007-11-27Microsoft CorporationSystems and methods for managing a run queue
US7343590B2 (en)*2002-06-252008-03-11Hewlett-Packard Development Company, L.P.System and method for increasing OS idle loop performance in a simulator

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7765543B1 (en)*2003-12-172010-07-27Vmware, Inc.Selective descheduling of idling guests running on a host computer system

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5892959A (en)*1990-06-011999-04-06VademComputer activity monitor providing idle thread and other event sensitive clock and power control
US20020004912A1 (en)*1990-06-012002-01-10Amphus, Inc.System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
US5572672A (en)*1991-06-101996-11-05International Business Machines CorporationMethod and apparatus for monitoring data processing system resources in real-time
US6049798A (en)*1991-06-102000-04-11International Business Machines CorporationReal time internal resource monitor for data processing system
US5463775A (en)*1991-06-101995-10-31International Business Machines CorporationSystem and method for performing monitoring of resources in a data processing system in real time
US5774718A (en)*1994-08-261998-06-30Fujitsu LimitedProcess scheduling system that allocates CPU time with priority to interactive type processes
US5761274A (en)*1994-09-081998-06-02Fujitsu LimitedMethod for regurating call congestion and ISDN exchanger for performing the same
US6728959B1 (en)*1995-08-082004-04-27Novell, Inc.Method and apparatus for strong affinity multiprocessor scheduling
US5691920A (en)*1995-10-021997-11-25International Business Machines CorporationMethod and system for performance monitoring of dispatch unit efficiency in a processing system
US5826079A (en)*1996-07-051998-10-20Ncr CorporationMethod for improving the execution efficiency of frequently communicating processes utilizing affinity process scheduling by identifying and assigning the frequently communicating processes to the same processor
US5696701A (en)*1996-07-121997-12-09Electronic Data Systems CorporationMethod and system for monitoring the performance of computers in computer networks using modular extensions
US6513057B1 (en)*1996-10-282003-01-28Unisys CorporationHeterogeneous symmetric multi-processing system
US6385638B1 (en)*1997-09-042002-05-07Equator Technologies, Inc.Processor resource distributor and method
US7043725B1 (en)*1999-07-092006-05-09Hewlett-Packard Development Company, L.P.Two tier arrangement for threads support in a virtual machine
US7131016B2 (en)*2000-05-152006-10-31Microconnect LlcMethod and apparatus for adjusting clock throttle rate based on usage of CPU
US6792601B1 (en)*2000-05-182004-09-14International Business Machines CorporationMultiple mode object locking method and system
US20020007387A1 (en)*2000-06-022002-01-17Michael GinsbergDynamically variable idle time thread scheduling
US20040064817A1 (en)*2001-02-282004-04-01Fujitsu LimitedParallel process execution method and multiprocessor computer
US20020194509A1 (en)*2001-06-152002-12-19Microsoft CorporationMethod and system for using idle threads to adaptively throttle a computer
US7302684B2 (en)*2001-06-182007-11-27Microsoft CorporationSystems and methods for managing a run queue
US20020194250A1 (en)*2001-06-182002-12-19Bor-Ming HsiehSleep queue management
US6996822B1 (en)*2001-08-012006-02-07Unisys CorporationHierarchical affinity dispatcher for task management in a multiprocessor computer system
US20030055864A1 (en)*2001-08-242003-03-20International Business Machines CorporationSystem for yielding to a processor
US20030041090A1 (en)*2001-08-242003-02-27Armstrong William JosephYield on multithreaded processors
US20030191795A1 (en)*2002-02-042003-10-09James BernardinAdaptive scheduling
US20030236816A1 (en)*2002-06-202003-12-25Lakshminarayanan VenkatasubramanianSpin-yielding in multi-threaded systems
US7343590B2 (en)*2002-06-252008-03-11Hewlett-Packard Development Company, L.P.System and method for increasing OS idle loop performance in a simulator
US20030033345A1 (en)*2002-06-272003-02-13Keefer Christopher E.Thread-based methods and systems for using the idle processing power of one or more networked computers to solve complex scientific problems
US20040123297A1 (en)*2002-11-122004-06-24Arm LitmitedPerformance level setting of a data processing system
US7043649B2 (en)*2002-11-202006-05-09Portalplayer, Inc.System clock power management for chips with multiple processing modules
US20040249947A1 (en)*2003-05-222004-12-09Hewlett-Packard Development Company, L.P.Concurrent cluster environment
US20050108711A1 (en)*2003-11-132005-05-19Infineon Technologies North America CorporationMachine instruction for enhanced control of multiple virtual processor systems
US20050108398A1 (en)*2003-11-142005-05-19Microsoft CorporationSystems and methods for using metrics to control throttling and swapping in a message processing system
US20050104799A1 (en)*2003-11-142005-05-19Shimizu Clifford S.Systems and methods for displaying individual processor usage in a multiprocessor system
US20050108717A1 (en)*2003-11-182005-05-19Hong Steve J.Systems and methods for creating an application group in a multiprocessor system
US20050108714A1 (en)*2003-11-182005-05-19Geye Scott A.Dynamic resource management system and method for multiprocessor systems
US20050108713A1 (en)*2003-11-182005-05-19Geye Scott A.Affinity mask assignment system and method for multiprocessor systems
US20050138443A1 (en)*2003-12-232005-06-23Barnes CooperMethod for C state management
US20050149929A1 (en)*2003-12-302005-07-07Vasudevan SrinivasanMethod and apparatus and determining processor utilization
US20050188373A1 (en)*2004-02-202005-08-25Sony Computer Entertainment Inc.Methods and apparatus for task management in a multi-processor system
US20050229176A1 (en)*2004-03-222005-10-13Piotr FindeisenDetermining processor usage by a thread
US7162666B2 (en)*2004-03-262007-01-09Emc CorporationMulti-processor system having a watchdog for interrupting the multiple processors and deferring preemption until release of spinlocks

Cited By (59)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060075207A1 (en)*2004-09-292006-04-06Sony CorporationInformation processing apparatus, process control method, and computer program
US8286161B2 (en)*2004-09-292012-10-09Sony CorporationApparatus, method, and computer program for setting and updating a relationship between a logical processor and a physical processor
US8108862B2 (en)*2004-12-132012-01-31Infineon Technologies AgOut-of-order thread scheduling based on processor idle time thresholds
US20060156306A1 (en)*2004-12-132006-07-13Infineon Technologies AgThread scheduling method, and device to be used with a thread scheduling method
US10417048B2 (en)*2004-12-162019-09-17Vmware, Inc.Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US20120227042A1 (en)*2004-12-162012-09-06Vmware, Inc.Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US8140678B2 (en)2004-12-282012-03-20Sap AgFailover protection from a failed worker node in a shared memory system
US20060143328A1 (en)*2004-12-282006-06-29Christian FleischerFailover protection from a failed worker node in a shared memory system
US8707323B2 (en)*2005-12-302014-04-22Sap AgLoad balancing algorithm for servicing client requests
US20070156869A1 (en)*2005-12-302007-07-05Galin GalchevLoad balancing algorithm for servicing client requests
US8024728B2 (en)2006-12-282011-09-20International Business Machines CorporationVirtual machine dispatching to maintain memory affinity
US20080163203A1 (en)*2006-12-282008-07-03Anand Vaijayanthimala KVirtual machine dispatching to maintain memory affinity
US20080271043A1 (en)*2007-04-272008-10-30Hyun KimAccurate measurement of multithreaded processor core utilization and logical processor utilization
US8739162B2 (en)*2007-04-272014-05-27Hewlett-Packard Development Company, L.P.Accurate measurement of multithreaded processor core utilization and logical processor utilization
US8640141B2 (en)2008-02-012014-01-28International Business Machines CorporationWake-and-go mechanism with hardware private array
US20090199029A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism with Data Monitoring
US20100293340A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with System Bus Response
US20110173417A1 (en)*2008-02-012011-07-14Arimilli Ravi KProgramming Idiom Accelerators
US20110173423A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Hardware Wake-and-Go Mechanism
US20110173419A1 (en)*2008-02-012011-07-14Arimilli Ravi KLook-Ahead Wake-and-Go Engine With Speculative Execution
US8015379B2 (en)2008-02-012011-09-06International Business Machines CorporationWake-and-go mechanism with exclusive system bus response
US20090199030A1 (en)*2008-02-012009-08-06Arimilli Ravi KHardware Wake-and-Go Mechanism for a Data Processing System
US8880853B2 (en)2008-02-012014-11-04International Business Machines CorporationCAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock
US8788795B2 (en)2008-02-012014-07-22International Business Machines CorporationProgramming idiom accelerator to examine pre-fetched instruction streams for multiple processors
US8127080B2 (en)2008-02-012012-02-28International Business Machines CorporationWake-and-go mechanism with system address bus transaction master
US20100293341A1 (en)*2008-02-012010-11-18Arimilli Ravi KWake-and-Go Mechanism with Exclusive System Bus Response
US8732683B2 (en)2008-02-012014-05-20International Business Machines CorporationCompiler providing idiom to idiom accelerator
US8145849B2 (en)2008-02-012012-03-27International Business Machines CorporationWake-and-go mechanism with system bus response
US8171476B2 (en)2008-02-012012-05-01International Business Machines CorporationWake-and-go mechanism with prioritization of threads
US8225120B2 (en)2008-02-012012-07-17International Business Machines CorporationWake-and-go mechanism with data exclusivity
US8725992B2 (en)2008-02-012014-05-13International Business Machines CorporationProgramming language exposing idiom calls to a programming idiom accelerator
US8250396B2 (en)2008-02-012012-08-21International Business Machines CorporationHardware wake-and-go mechanism for a data processing system
US20090199197A1 (en)*2008-02-012009-08-06International Business Machines CorporationWake-and-Go Mechanism with Dynamic Allocation in Hardware Private Array
US8640142B2 (en)2008-02-012014-01-28International Business Machines CorporationWake-and-go mechanism with dynamic allocation in hardware private array
US20090199184A1 (en)*2008-02-012009-08-06Arimilli Ravi KWake-and-Go Mechanism With Software Save of Thread State
US8312458B2 (en)2008-02-012012-11-13International Business Machines CorporationCentral repository for wake-and-go mechanism
US8316218B2 (en)2008-02-012012-11-20International Business Machines CorporationLook-ahead wake-and-go engine with speculative execution
US8341635B2 (en)2008-02-012012-12-25International Business Machines CorporationHardware wake-and-go mechanism with look-ahead polling
US8386822B2 (en)2008-02-012013-02-26International Business Machines CorporationWake-and-go mechanism with data monitoring
US8452947B2 (en)2008-02-012013-05-28International Business Machines CorporationHardware wake-and-go mechanism and content addressable memory with instruction pre-fetch look-ahead to detect programming idioms
US8516484B2 (en)2008-02-012013-08-20International Business Machines CorporationWake-and-go mechanism for a data processing system
US8612977B2 (en)2008-02-012013-12-17International Business Machines CorporationWake-and-go mechanism with software save of thread state
US8312456B2 (en)*2008-05-302012-11-13International Business Machines CorporationSystem and method for optimizing interrupt processing in virtualized environments
US20090300317A1 (en)*2008-05-302009-12-03International Business Machines CorporationSystem and method for optimizing interrupt processing in virtualized environments
US20100185847A1 (en)*2009-01-202010-07-22New York UniversityDatabase outsourcing with access privacy
US8886919B2 (en)2009-04-162014-11-11International Business Machines CorporationRemote update programming idiom accelerator with allocated processor resources
US8230201B2 (en)2009-04-162012-07-24International Business Machines CorporationMigrating sleeping and waking threads between wake-and-go mechanisms in a multiple processor data processing system
US8145723B2 (en)2009-04-162012-03-27International Business Machines CorporationComplex remote update programming idiom accelerator
US20100268791A1 (en)*2009-04-162010-10-21International Business Machines CorporationProgramming Idiom Accelerator for Remote Update
US20100269115A1 (en)*2009-04-162010-10-21International Business Machines CorporationManaging Threads in a Wake-and-Go Engine
US20100268790A1 (en)*2009-04-162010-10-21International Business Machines CorporationComplex Remote Update Programming Idiom Accelerator
US8082315B2 (en)2009-04-162011-12-20International Business Machines CorporationProgramming idiom accelerator for remote update
US20140259014A1 (en)*2011-10-062014-09-11Hitachi, Ltd.Virtual server processing control method, system, and virtual server processing control management server
US9459898B2 (en)*2011-10-062016-10-04Hitachi, Ltd.Virtual server processing control method, system, and virtual server processing control management server
US20130232254A1 (en)*2012-03-022013-09-05Computenext Inc.Cloud resource utilization management
US9513961B1 (en)*2014-04-022016-12-06Google Inc.Monitoring application loading
US11249777B2 (en)*2014-07-102022-02-15Red Hat Israel, Ltd.Virtual machine context management
US20180088979A1 (en)*2016-09-232018-03-29Ati Technologies UlcVirtual machine liveliness detection
CN113157403A (en)*2020-01-072021-07-23中科寒武纪科技股份有限公司Job processing method and device, computer equipment and readable storage medium

Also Published As

Publication numberPublication date
US8141083B2 (en)2012-03-20
US20080184257A1 (en)2008-07-31

Similar Documents

PublicationPublication DateTitle
US8141083B2 (en)Method, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor
US8762999B2 (en)Guest-initiated resource allocation request based on comparison of host hardware information and projected workload requirement
US9600339B2 (en)Dynamic sharing of unused bandwidth capacity of virtualized input/output adapters
US7849286B2 (en)Method for dynamic load balancing on partitioned systems
US8166254B2 (en)Hypervisor page fault processing in a shared memory partition data processing system
US7480911B2 (en)Method and apparatus for dynamically allocating and deallocating processors in a logical partitioned data processing system
WO2012066640A1 (en)Computer system, migration method, and management server
US8726276B2 (en)Resetting a virtual function that is hosted by an input/output adapter
US7296133B2 (en)Method, apparatus, and computer program product for dynamically tuning amount of physical processor capacity allocation in shared processor systems
US20070226449A1 (en)Virtual computer system, and physical resource reconfiguration method and program thereof
JP4705051B2 (en) Computer system
US20190286465A1 (en)System and method for detection of underprovisioning of memory in virtual machines
US9411630B1 (en)Reducing virtual machine pre-emption in virtualized environment
US20120144389A1 (en)Optimizing virtual image deployment for hardware architecture and resources
US8296552B2 (en)Dynamically migrating channels
US7895596B2 (en)Processor assignment in multi-processor systems
WO2015096031A1 (en)Method and apparatus for allocating thread shared resource
JP5136658B2 (en) Virtual computer allocation method, allocation program, and information processing apparatus having virtual computer environment
EP4109255A1 (en)Scheduling in a container orchestration system utilizing hardware topology hints
CN115390983A (en)Hardware resource allocation method, device, equipment and storage medium for virtual machine
Hartman et al.Virtual Memory-Induced Priority Inversion in Multi-Tasked Systems

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OLSZEWSKI, BRET RONALD;SWANBERG, RANDAL CRAIG;REEL/FRAME:015141/0571;SIGNING DATES FROM 20040901 TO 20040902

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OLSZEWSKI, BRET RONALD;SWANBERG, RANDAL CRAIG;REEL/FRAME:015141/0554;SIGNING DATES FROM 20040901 TO 20040902

STCBInformation on status: application discontinuation

Free format text:EXPRESSLY ABANDONED -- DURING EXAMINATION


[8]ページ先頭

©2009-2025 Movatter.jp