Movatterモバイル変換


[0]ホーム

URL:


US20100205602A1 - Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System - Google Patents

Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System
Download PDF

Info

Publication number
US20100205602A1
US20100205602A1US12/767,662US76766210AUS2010205602A1US 20100205602 A1US20100205602 A1US 20100205602A1US 76766210 AUS76766210 AUS 76766210AUS 2010205602 A1US2010205602 A1US 2010205602A1
Authority
US
United States
Prior art keywords
thread
threads
processors
processor
processor group
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
US12/767,662
Inventor
John R. Zedlewski
Carl A. Waldspurger
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.)
VMware LLC
Original Assignee
VMware LLC
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 VMware LLCfiledCriticalVMware LLC
Priority to US12/767,662priorityCriticalpatent/US20100205602A1/en
Publication of US20100205602A1publicationCriticalpatent/US20100205602A1/en
Priority to US13/473,534prioritypatent/US10417048B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A thread scheduling mechanism is provided that flexibly enforces performance isolation of multiple threads to alleviate the effect of anti-cooperative execution behavior with respect to a shared resource, for example, hoarding a cache or pipeline, using the hardware capabilities of simultaneous multi-threaded (SMT) or multi-core processors. Given a plurality of threads running on at least two processors in at least one functional processor group, the occurrence of a rescheduling condition indicating anti-cooperative execution behavior is sensed, and, if present, at least one of the threads is rescheduled such that the first and second threads no longer execute in the same functional processor group at the same time.

Description

Claims (29)

1. A method for controlling execution of a plurality of threads by a processing system that has at least two processors in at least one functional processor group, in which threads coscheduled for execution on the processors share an internal processor group resource, the method comprising:
when at least a first and a second thread are coscheduled for execution on the processors of the functional processor group, sensing during run time the presence of a rescheduling condition indicating that either the first thread or the second thread is exhibiting anti-cooperative execution behavior towards the other coscheduled thread, wherein anti-cooperative execution behavior comprises any behavior that reduces or interferes with the ability of another coscheduled thread to use the shared internal processor group resource;
upon sensing the rescheduling condition, rescheduling at least one of the threads such that the first and second threads no longer execute in the same functional processor group at the same time.
18. A method for controlling execution of a plurality of threads by a processing system that has at least two processors in at least one functional processor group, in which threads coscheduled for execution on the processors share an internal processor group resource, the method comprising:
when at least a first and a second thread are coscheduled for execution on the processors of the functional processor group, sensing during run time the presence of a rescheduling condition indicating that either the first thread or the second thread is exhibiting anti-cooperative execution behavior towards the other coscheduled thread, wherein anti-cooperative execution behavior comprises any behavior that reduces or interferes with the ability of another coscheduled thread to use the shared internal processor group resource;
upon sensing the rescheduling condition, rescheduling at least one of the threads such that the first and second threads no longer execute in the same functional processor group at the same time;
in which:
the anti-cooperative execution behavior is use by the first thread of the internal processor group resource causing a denial of use of the resource by the second thread above a minimum acceptable level;
each functional processor group is a multi-threaded processor and the processors are logical processors; and
the threads are virtual CPUs in a virtual machine.
19. A system for controlling execution of a plurality of threads by a processing system that has at least two processors in at least one functional processor group, in which threads coscheduled for execution on the processors share an internal processor group resource, the system comprising:
a scheduling module embodied in a computer readable storage medium comprising computer-executable code
for sensing, during run time, when at least a first and a second thread are coscheduled for execution on the processors of the functional processor group, the presence of a rescheduling condition indicating that either the first thread or the second thread is exhibiting anti-cooperative execution behavior towards the other coscheduled thread, wherein anti-cooperative execution behavior comprises any behavior that reduces or interferes with the ability of another coscheduled thread to use the shared internal processor group resource; and
upon sensing the rescheduling condition, for rescheduling at least one of the threads such that the first and second threads no longer execute in the same functional processor group at the same time.
US12/767,6622004-12-162010-04-26Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing SystemAbandonedUS20100205602A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US12/767,662US20100205602A1 (en)2004-12-162010-04-26Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System
US13/473,534US10417048B2 (en)2004-12-162012-05-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US11/015,506US7707578B1 (en)2004-12-162004-12-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US12/767,662US20100205602A1 (en)2004-12-162010-04-26Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System

Related Parent Applications (2)

Application NumberTitlePriority DateFiling Date
US11/015,506ContinuationUS7707578B1 (en)2004-12-162004-12-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US11/015,506Continuation-In-PartUS7707578B1 (en)2004-12-162004-12-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/473,534ContinuationUS10417048B2 (en)2004-12-162012-05-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Publications (1)

Publication NumberPublication Date
US20100205602A1true US20100205602A1 (en)2010-08-12

Family

ID=42112615

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/015,506Active2028-12-03US7707578B1 (en)2004-12-162004-12-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US12/767,662AbandonedUS20100205602A1 (en)2004-12-162010-04-26Mechanism for Scheduling Execution of Threads for Fair Resource Allocation in a Multi-Threaded and/or Multi-Core Processing System
US13/473,534Active2030-07-06US10417048B2 (en)2004-12-162012-05-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US11/015,506Active2028-12-03US7707578B1 (en)2004-12-162004-12-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US13/473,534Active2030-07-06US10417048B2 (en)2004-12-162012-05-16Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system

Country Status (1)

CountryLink
US (3)US7707578B1 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090077550A1 (en)*2007-09-132009-03-19Scott RhineVirtual machine schedular with memory access control
US20110231855A1 (en)*2009-09-242011-09-22Fujitsu LimitedApparatus and method for controlling priority
US20120023492A1 (en)*2010-07-262012-01-26Microsoft CorporationWorkload interference estimation and performance optimization
US8127301B1 (en)2007-02-162012-02-28Vmware, Inc.Scheduling selected contexts in response to detecting skew between coscheduled contexts
US8171488B1 (en)2007-02-162012-05-01Vmware, Inc.Alternating scheduling and descheduling of coscheduled contexts
US8176493B1 (en)*2007-02-162012-05-08Vmware, Inc.Detecting and responding to skew between coscheduled contexts
US8296767B1 (en)*2007-02-162012-10-23Vmware, Inc.Defining and measuring skew between coscheduled contexts
US20130018507A1 (en)*2011-07-132013-01-17Kuka Roboter GmbhControl System Of A Robot
US20140129716A1 (en)*2012-11-072014-05-08International Business Machines CorporationMobility operation resource allocation
US8752058B1 (en)2010-05-112014-06-10Vmware, Inc.Implicit co-scheduling of CPUs
US20150012634A1 (en)*2012-01-132015-01-08Accenture Global Services LimitedPerformance Interference Model for Managing Consolidated Workloads In Qos-Aware Clouds
US8935699B1 (en)2011-10-282015-01-13Amazon Technologies, Inc.CPU sharing techniques
US8990802B1 (en)*2010-05-242015-03-24Thinking Software, Inc.Pinball virtual machine (PVM) implementing computing process within a structural space using PVM atoms and PVM atomic threads
US9104485B1 (en)*2011-10-282015-08-11Amazon Technologies, Inc.CPU sharing techniques
US20150268942A1 (en)*2014-03-182015-09-24International Business Machines CorporationControlling execution of binary code
US9158588B2 (en)2012-01-192015-10-13International Business Machines CorporationFlexible task and thread binding with preferred processors based on thread layout
US9195805B1 (en)*2011-12-082015-11-24Amazon Technologies, Inc.Adaptive responses to trickle-type denial of service attacks
US9268542B1 (en)*2011-04-282016-02-23Google Inc.Cache contention management on a multicore processor based on the degree of contention exceeding a threshold
JP2016165912A (en)*2015-03-092016-09-15株式会社デンソー Electronic control unit
US9578351B1 (en)2015-08-282017-02-21Accenture Global Services LimitedGenerating visualizations for display along with video content
US9940739B2 (en)2015-08-282018-04-10Accenture Global Services LimitedGenerating interactively mapped data visualizations
US10061615B2 (en)*2012-06-082018-08-28Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
US10318353B2 (en)2011-07-152019-06-11Mark Henrik SandstromConcurrent program execution optimization
US20200174838A1 (en)*2018-11-292020-06-04International Business Machines CorporationUtilizing accelerators to accelerate data analytic workloads in disaggregated systems
US10996990B2 (en)2018-11-152021-05-04International Business Machines CorporationInterrupt context switching using dedicated processors

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20070050777A1 (en)*2003-06-092007-03-01Hutchinson Thomas WDuration of alerts and scanning of large data stores
EP1839446A1 (en)*2005-01-192007-10-03THOMSON LicensingMethod and apparatus for real time parallel encoding
US7870406B2 (en)*2005-02-032011-01-11International Business Machines CorporationMethod and apparatus for frequency independent processor utilization recording register in a simultaneously multi-threaded processor
US7631308B2 (en)*2005-02-112009-12-08International Business Machines CorporationThread priority method for ensuring processing fairness in simultaneous multi-threading microprocessors
US20070204268A1 (en)*2006-02-272007-08-30Red. Hat, Inc.Methods and systems for scheduling processes in a multi-core processor environment
CN101449256B (en)2006-04-122013-12-25索夫特机械公司Apparatus and method for processing instruction matrix specifying parallel and dependent operations
US20070294693A1 (en)*2006-06-162007-12-20Microsoft CorporationScheduling thread execution among a plurality of processors based on evaluation of memory access data
US8069444B2 (en)*2006-08-292011-11-29Oracle America, Inc.Method and apparatus for achieving fair cache sharing on multi-threaded chip multiprocessors
EP2527972A3 (en)2006-11-142014-08-06Soft Machines, Inc.Apparatus and method for processing complex instruction formats in a multi- threaded architecture supporting various context switch modes and virtualization schemes
US8028286B2 (en)*2006-11-302011-09-27Oracle America, Inc.Methods and apparatus for scheduling threads on multicore processors under fair distribution of cache and other shared resources of the processors
JP4705051B2 (en)*2007-01-292011-06-22株式会社日立製作所 Computer system
US8286170B2 (en)*2007-01-312012-10-09International Business Machines CorporationSystem and method for processor thread allocation using delay-costs
TW200835319A (en)*2007-02-072008-08-16Lite On Technology CorpMethod for processing frames of digital broadcast signals and system thereof
US20080271027A1 (en)*2007-04-272008-10-30Norton Scott JFair share scheduling with hardware multithreading
US8739162B2 (en)*2007-04-272014-05-27Hewlett-Packard Development Company, L.P.Accurate measurement of multithreaded processor core utilization and logical processor utilization
GB2449455B (en)*2007-05-222011-08-03Advanced Risc Mach LtdA data processing apparatus and method for managing multiple program threads executed by processing circuitry
US8813080B2 (en)*2007-06-282014-08-19Intel CorporationSystem and method to optimize OS scheduling decisions for power savings based on temporal characteristics of the scheduled entity and system workload
US8185907B2 (en)*2007-08-202012-05-22International Business Machines CorporationMethod and system for assigning logical partitions to multiple shared processor pools
US20090070762A1 (en)*2007-09-062009-03-12Franaszek Peter ASystem and method for event-driven scheduling of computing jobs on a multi-threaded machine using delay-costs
US8136153B2 (en)*2007-11-082012-03-13Samsung Electronics Co., Ltd.Securing CPU affinity in multiprocessor architectures
US20090133099A1 (en)*2007-11-122009-05-21Srinidhi VaradarajanMethods and systems for transparent software license suspension
US9063778B2 (en)*2008-01-092015-06-23Microsoft Technology Licensing, LlcFair stateless model checking
US8191073B2 (en)2008-03-042012-05-29Fortinet, Inc.Method and system for polling network controllers
US8346995B2 (en)*2008-09-302013-01-01Microsoft CorporationBalancing usage of hardware devices among clients
US8245229B2 (en)*2008-09-302012-08-14Microsoft CorporationTemporal batching of I/O jobs
WO2010038307A1 (en)*2008-10-032010-04-08富士通株式会社Virtual computer system test method, test program, its recording medium, and virtual computer system
US8429665B2 (en)*2010-03-192013-04-23Vmware, Inc.Cache performance prediction, partitioning and scheduling based on cache pressure of threads
US9244732B2 (en)*2009-08-282016-01-26Vmware, Inc.Compensating threads for microarchitectural resource contentions by prioritizing scheduling and execution
US9405931B2 (en)2008-11-142016-08-02Dell Products L.P.Protected information stream allocation using a virtualized platform
US9384042B2 (en)*2008-12-162016-07-05International Business Machines CorporationTechniques for dynamically assigning jobs to processors in a cluster based on inter-thread communications
US9396021B2 (en)*2008-12-162016-07-19International Business Machines CorporationTechniques for dynamically assigning jobs to processors in a cluster using local job tables
US8239524B2 (en)*2008-12-162012-08-07International Business Machines CorporationTechniques for dynamically assigning jobs to processors in a cluster based on processor workload
US8959517B2 (en)*2009-06-102015-02-17Microsoft CorporationCancellation mechanism for cancellable tasks including stolen task and descendent of stolen tasks from the cancellable taskgroup
US8656396B2 (en)*2009-08-112014-02-18International Business Machines CorporationPerformance optimization based on threshold performance measure by resuming suspended threads if present or by creating threads within elastic and data parallel operators
US8448027B2 (en)2010-05-272013-05-21International Business Machines CorporationEnergy-efficient failure detection and masking
KR101685247B1 (en)2010-09-172016-12-09소프트 머신즈, 인크.Single cycle multi-branch prediction including shadow cache for early far branch prediction
KR20120083801A (en)*2011-01-182012-07-26삼성전자주식회사Apparatus and method of pre-processing multimedia data for virtual machine
KR101620676B1 (en)2011-03-252016-05-23소프트 머신즈, 인크.Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines
KR101966712B1 (en)2011-03-252019-04-09인텔 코포레이션Memory fragments for supporting code block execution by using virtual cores instantiated by partitionable engines
US9766893B2 (en)2011-03-252017-09-19Intel CorporationExecuting instruction sequence code blocks by using virtual cores instantiated by partitionable engines
RU2011117765A (en)*2011-05-052012-11-10ЭлЭсАй Корпорейшн (US) DEVICE (OPTIONS) AND METHOD FOR IMPLEMENTING TWO-PASS PLANNER OF LINEAR COMPLEXITY TASKS
US9237127B2 (en)*2011-05-122016-01-12Airmagnet, Inc.Method and apparatus for dynamic host operating system firewall configuration
US9183047B2 (en)2011-05-132015-11-10Samsung Electronics Co., Ltd.Classifying requested application based on processing and response time and scheduling threads of the requested application according to a preset group
EP2710480B1 (en)2011-05-202018-06-20Intel CorporationAn interconnect structure to support the execution of instruction sequences by a plurality of engines
US9940134B2 (en)2011-05-202018-04-10Intel CorporationDecentralized allocation of resources and interconnect structures to support the execution of instruction sequences by a plurality of engines
CN104040491B (en)2011-11-222018-06-12英特尔公司 Microprocessor-accelerated code optimizer
US10191746B2 (en)2011-11-222019-01-29Intel CorporationAccelerated code optimizer for a multiengine microprocessor
US9110878B2 (en)2012-01-182015-08-18International Business Machines CorporationUse of a warning track interruption facility by a program
US8850450B2 (en)2012-01-182014-09-30International Business Machines CorporationWarning track interruption facility
US9104508B2 (en)2012-01-182015-08-11International Business Machines CorporationProviding by one program to another program access to a warning track facility
WO2013145199A1 (en)*2012-03-292013-10-03株式会社日立製作所Virtual computer schedule method
US20130332778A1 (en)*2012-06-072013-12-12Vmware, Inc.Performance-imbalance-monitoring processor features
US9075789B2 (en)*2012-12-112015-07-07General Dynamics C4 Systems, Inc.Methods and apparatus for interleaving priorities of a plurality of virtual processors
US9201681B2 (en)*2013-02-132015-12-01Avago Technologies General Ip (Singapore) Pte. Ltd.Method and controller device for quality of service (QOS) caching in a virtualized environment
US9632825B2 (en)2013-03-152017-04-25Intel CorporationMethod and apparatus for efficient scheduling for asymmetrical execution units
WO2014150806A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for populating register view data structure by using register template snapshots
US9886279B2 (en)2013-03-152018-02-06Intel CorporationMethod for populating and instruction view data structure by using register template snapshots
US10140138B2 (en)2013-03-152018-11-27Intel CorporationMethods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation
WO2014150991A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for implementing a reduced size register view data structure in a microprocessor
US9811342B2 (en)2013-03-152017-11-07Intel CorporationMethod for performing dual dispatch of blocks and half blocks
US9904625B2 (en)2013-03-152018-02-27Intel CorporationMethods, systems and apparatus for predicting the way of a set associative cache
WO2014151043A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for emulating a guest centralized flag architecture by using a native distributed flag architecture
WO2014150971A1 (en)2013-03-152014-09-25Soft Machines, Inc.A method for dependency broadcasting through a block organized source view data structure
US9891924B2 (en)2013-03-152018-02-13Intel CorporationMethod for implementing a reduced size register view data structure in a microprocessor
EP2972845B1 (en)2013-03-152021-07-07Intel CorporationA method for executing multithreaded instructions grouped onto blocks
US9569216B2 (en)2013-03-152017-02-14Soft Machines, Inc.Method for populating a source view data structure by using register template snapshots
US10275255B2 (en)2013-03-152019-04-30Intel CorporationMethod for dependency broadcasting through a source organized source view data structure
US9106391B2 (en)2013-05-282015-08-11International Business Machines CorporationElastic auto-parallelization for stream processing applications based on a measured throughput and congestion
US9367472B2 (en)2013-06-102016-06-14Oracle International CorporationObservation of data in persistent memory
US20150052614A1 (en)*2013-08-192015-02-19International Business Machines CorporationVirtual machine trust isolation in a cloud environment
US9727361B2 (en)*2013-12-122017-08-08International Business Machines CorporationClosed-loop feedback mechanism for achieving optimum performance in a consolidated workload environment
US9589311B2 (en)*2013-12-182017-03-07Intel CorporationIndependent thread saturation of graphics processing units
US9594660B2 (en)2014-03-272017-03-14International Business Machines CorporationMultithreading computer system and program product for executing a query instruction for idle time accumulation among cores
US9417876B2 (en)2014-03-272016-08-16International Business Machines CorporationThread context restoration in a multithreading computer system
US9921848B2 (en)2014-03-272018-03-20International Business Machines CorporationAddress expansion and contraction in a multithreading computer system
US9354883B2 (en)2014-03-272016-05-31International Business Machines CorporationDynamic enablement of multithreading
US9218185B2 (en)2014-03-272015-12-22International Business Machines CorporationMultithreading capability information retrieval
US10102004B2 (en)2014-03-272018-10-16International Business Machines CorporationHardware counters to track utilization in a multithreading computer system
US9804846B2 (en)2014-03-272017-10-31International Business Machines CorporationThread context preservation in a multithreading computer system
US9361159B2 (en)2014-04-012016-06-07International Business Machines CorporationRuntime chargeback in a simultaneous multithreading (SMT) environment
US9417927B2 (en)2014-04-012016-08-16International Business Machines CorporationRuntime capacity planning in a simultaneous multithreading (SMT) environment
US10642663B2 (en)2014-09-102020-05-05Oracle International CorporationCoordinated garbage collection in distributed systems
US10310890B2 (en)2014-11-282019-06-04Hitachi, Ltd.Control method for virtual machine system, and virtual machine system
FR3031203B1 (en)*2014-12-242017-03-24Bull Sas METHOD FOR THE ORDERING OF TASKS AT THE KNOB LEVELS OF A COMPUTER CLUSTER, ORDERER OF TASKS AND CLUSTER ASSOCIATED
US11138086B2 (en)2015-01-282021-10-05Hewlett-Packard Development Company, L.P.Collecting hardware performance data
US10133602B2 (en)2015-02-192018-11-20Oracle International CorporationAdaptive contention-aware thread placement for parallel runtime systems
US9760404B2 (en)*2015-09-012017-09-12Intel CorporationDynamic tuning of multiprocessor/multicore computing systems
WO2017095388A1 (en)*2015-11-302017-06-08Hewlett-Packard Enterprise Development LPManaging an isolation context
US9753760B2 (en)2015-12-172017-09-05International Business Machines CorporationPrioritization of low active thread count virtual machines in virtualized computing environment
US10372493B2 (en)*2015-12-222019-08-06Intel CorporationThread and/or virtual machine scheduling for cores with diverse capabilities
US10216547B2 (en)*2016-11-222019-02-26International Business Machines CorporationHyper-threaded processor allocation to nodes in multi-tenant distributed software systems
US10956193B2 (en)*2017-03-312021-03-23Microsoft Technology Licensing, LlcHypervisor virtual processor execution with extra-hypervisor scheduling
US10831500B2 (en)2018-06-102020-11-10International Business Machines CorporationAdaptive locking in elastic threading systems
EP3855310B1 (en)*2018-09-172025-07-02Drimaes, Inc.Device for controlling software for vehicle
US11023273B2 (en)2019-03-212021-06-01International Business Machines CorporationMulti-threaded programming
US11422849B2 (en)*2019-08-222022-08-23Intel CorporationTechnology for dynamically grouping threads for energy efficiency
US11301305B2 (en)2020-01-072022-04-12Bank Of America CorporationDynamic resource clustering architecture
US11334393B2 (en)2020-01-072022-05-17Bank Of America CorporationResource cluster chaining architecture
US10938742B1 (en)2020-01-312021-03-02Bank Of America CorporationMultiplexed resource allocation architecture
US11726816B2 (en)2020-07-302023-08-15Vmware, Inc.Scheduling workloads on a common set of resources by multiple schedulers operating independently
CN111708613B (en)*2020-08-182020-12-11广东睿江云计算股份有限公司 A method and system for repairing a VM virtual machine boot failure card task
US12190140B2 (en)2021-01-212025-01-07VMware LLCScheduling workloads in a container orchestrator of a virtualized computer system
US12314755B2 (en)2021-12-032025-05-27International Business Machines CorporationScheduling a secure code segment on a processor core of a processing unit
CN114610485B (en)*2022-03-032025-05-02阿里巴巴(中国)有限公司 Resource processing system and method
US20240004680A1 (en)*2022-06-292024-01-04Microsoft Technology Licensing, LlcCPU Core Off-parking
US20240111563A1 (en)*2022-09-302024-04-04Advanced Micro Devices, Inc.Security for simultaneous multithreading processors

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040054999A1 (en)*2002-08-302004-03-18Willen James W.Computer OS dispatcher operation with virtual switching queue and IP queues
US20050125795A1 (en)*2003-08-282005-06-09Mips Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7448037B2 (en)*2004-01-132008-11-04International Business Machines CorporationMethod and data processing system having dynamic profile-directed feedback at runtime
US7475399B2 (en)*2004-01-132009-01-06International Business Machines CorporationMethod and data processing system optimizing performance through reporting of thread-level hardware resource utilization

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0272836B1 (en)*1986-12-221994-03-02AT&T Corp.Controlled dynamic load balancing for a multiprocessor system
US5692193A (en)*1994-03-311997-11-25Nec Research Institute, Inc.Software architecture for control of highly parallel computer systems
US6633897B1 (en)*1995-06-302003-10-14International Business Machines CorporationMethod and system for scheduling threads within a multiprocessor data processing system using an affinity scheduler
US5872972A (en)*1996-07-051999-02-16Ncr CorporationMethod for load balancing a per processor affinity scheduler wherein processes are strictly affinitized to processors and the migration of a process from an affinitized processor to another available processor is limited
US6785803B1 (en)*1996-11-132004-08-31Intel CorporationProcessor including replay queue to break livelocks
US6317774B1 (en)*1997-01-092001-11-13Microsoft CorporationProviding predictable scheduling of programs using a repeating precomputed schedule
US6269391B1 (en)*1997-02-242001-07-31Novell, Inc.Multi-processor scheduling kernel
US6549930B1 (en)*1997-11-262003-04-15Compaq Computer CorporationMethod for scheduling threads in a multithreaded processor
JP2002041304A (en)*2000-07-282002-02-08Hitachi Ltd Method for automatically assigning spare resources to logical partitions and logical partition type computer system
JP2002202959A (en)*2000-12-282002-07-19Hitachi Ltd Virtual computer system with dynamic resource allocation
US6996822B1 (en)*2001-08-012006-02-07Unisys CorporationHierarchical affinity dispatcher for task management in a multiprocessor computer system
US7191440B2 (en)*2001-08-152007-03-13Intel CorporationTracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US7412492B1 (en)*2001-09-122008-08-12Vmware, Inc.Proportional share resource allocation with reduction of unproductive resource consumption
US20060218556A1 (en)*2001-09-282006-09-28Nemirovsky Mario DMechanism for managing resource locking in a multi-threaded environment
US7389506B1 (en)*2002-07-302008-06-17Unisys CorporationSelecting processor configuration based on thread usage in a multiprocessor system
US8776050B2 (en)*2003-08-202014-07-08Oracle International CorporationDistributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US7404067B2 (en)*2003-09-082008-07-22Intel CorporationMethod and apparatus for efficient utilization for prescient instruction prefetch
US7614056B1 (en)*2003-09-122009-11-03Sun Microsystems, Inc.Processor specific dispatching in a heterogeneous configuration
US7441242B2 (en)*2004-04-222008-10-21International Business Machines CorporationMonitoring performance of a logically-partitioned computer
US20060048160A1 (en)*2004-09-022006-03-02International Business Machines CorporationMethod, apparatus, and computer program product for providing a self-tunable parameter used for dynamically yielding an idle processor
US20060136919A1 (en)*2004-12-172006-06-22Sun Microsystems, Inc.System and method for controlling thread suspension in a multithreaded processor
US8756605B2 (en)*2004-12-172014-06-17Oracle America, Inc.Method and apparatus for scheduling multiple threads for execution in a shared microprocessor pipeline
US7343476B2 (en)*2005-02-102008-03-11International Business Machines CorporationIntelligent SMT thread hang detect taking into account shared resource contention/blocking
US8028286B2 (en)*2006-11-302011-09-27Oracle America, Inc.Methods and apparatus for scheduling threads on multicore processors under fair distribution of cache and other shared resources of the processors

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040054999A1 (en)*2002-08-302004-03-18Willen James W.Computer OS dispatcher operation with virtual switching queue and IP queues
US20050125795A1 (en)*2003-08-282005-06-09Mips Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7448037B2 (en)*2004-01-132008-11-04International Business Machines CorporationMethod and data processing system having dynamic profile-directed feedback at runtime
US7475399B2 (en)*2004-01-132009-01-06International Business Machines CorporationMethod and data processing system optimizing performance through reporting of thread-level hardware resource utilization

Cited By (69)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8296767B1 (en)*2007-02-162012-10-23Vmware, Inc.Defining and measuring skew between coscheduled contexts
US8127301B1 (en)2007-02-162012-02-28Vmware, Inc.Scheduling selected contexts in response to detecting skew between coscheduled contexts
US8171488B1 (en)2007-02-162012-05-01Vmware, Inc.Alternating scheduling and descheduling of coscheduled contexts
US8176493B1 (en)*2007-02-162012-05-08Vmware, Inc.Detecting and responding to skew between coscheduled contexts
US20090077550A1 (en)*2007-09-132009-03-19Scott RhineVirtual machine schedular with memory access control
US20110231855A1 (en)*2009-09-242011-09-22Fujitsu LimitedApparatus and method for controlling priority
US10572282B2 (en)2010-05-112020-02-25Vmware, Inc.Implicit co-scheduling of CPUs
US9632808B2 (en)2010-05-112017-04-25Vmware, Inc.Implicit co-scheduling of CPUs
US8752058B1 (en)2010-05-112014-06-10Vmware, Inc.Implicit co-scheduling of CPUs
US8990802B1 (en)*2010-05-242015-03-24Thinking Software, Inc.Pinball virtual machine (PVM) implementing computing process within a structural space using PVM atoms and PVM atomic threads
US8707300B2 (en)*2010-07-262014-04-22Microsoft CorporationWorkload interference estimation and performance optimization
US20120023492A1 (en)*2010-07-262012-01-26Microsoft CorporationWorkload interference estimation and performance optimization
US10255113B2 (en)2010-07-262019-04-09Microsoft Technology Licensing, LlcWorkload interference estimation and performance optimization
US9268542B1 (en)*2011-04-282016-02-23Google Inc.Cache contention management on a multicore processor based on the degree of contention exceeding a threshold
US9114528B2 (en)*2011-07-132015-08-25Kuka Roboter GmbhControl system of a robot
US20130018507A1 (en)*2011-07-132013-01-17Kuka Roboter GmbhControl System Of A Robot
US10318353B2 (en)2011-07-152019-06-11Mark Henrik SandstromConcurrent program execution optimization
US10514953B2 (en)2011-07-152019-12-24Throughputer, Inc.Systems and methods for managing resource allocation and concurrent program execution on an array of processor cores
US8935699B1 (en)2011-10-282015-01-13Amazon Technologies, Inc.CPU sharing techniques
US9104485B1 (en)*2011-10-282015-08-11Amazon Technologies, Inc.CPU sharing techniques
US10963306B2 (en)2011-11-042021-03-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
US10430242B2 (en)2011-11-042019-10-01Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US11928508B2 (en)2011-11-042024-03-12Throughputer, Inc.Responding to application demand in a system that uses programmable logic components
US10310902B2 (en)2011-11-042019-06-04Mark Henrik SandstromSystem and method for input data load adaptive parallel processing
US10620998B2 (en)2011-11-042020-04-14Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US10789099B1 (en)2011-11-042020-09-29Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US10437644B2 (en)2011-11-042019-10-08Throughputer, Inc.Task switching and inter-task communications for coordination of applications executing on a multi-user parallel processing architecture
US10310901B2 (en)2011-11-042019-06-04Mark Henrik SandstromSystem and method for input data load adaptive parallel processing
US11150948B1 (en)2011-11-042021-10-19Throughputer, Inc.Managing programmable logic-based processing unit allocation on a parallel data processing platform
US20210303354A1 (en)2011-11-042021-09-30Throughputer, Inc.Managing resource sharing in a multi-core data processing fabric
US9195805B1 (en)*2011-12-082015-11-24Amazon Technologies, Inc.Adaptive responses to trickle-type denial of service attacks
US20150012634A1 (en)*2012-01-132015-01-08Accenture Global Services LimitedPerformance Interference Model for Managing Consolidated Workloads In Qos-Aware Clouds
US9588816B2 (en)2012-01-132017-03-07Accenture Global Services LimitedPerformance interference model for managing consolidated workloads in QOS-aware clouds
US9344380B2 (en)2012-01-132016-05-17Accenture Global Services LimitedPerformance interference model for managing consolidated workloads in QoS-aware clouds
US9026662B2 (en)*2012-01-132015-05-05Accenture Global Services LimitedPerformance interference model for managing consolidated workloads in QoS-aware clouds
US9158587B2 (en)2012-01-192015-10-13International Business Machines CorporationFlexible task and thread binding with preferred processors based on thread layout
US9158588B2 (en)2012-01-192015-10-13International Business Machines CorporationFlexible task and thread binding with preferred processors based on thread layout
US10061615B2 (en)*2012-06-082018-08-28Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
USRE47945E1 (en)2012-06-082020-04-14Throughputer, Inc.Application load adaptive multi-stage parallel data processing architecture
USRE47677E1 (en)2012-06-082019-10-29Throughputer, Inc.Prioritizing instances of programs for execution based on input data availability
US11237856B2 (en)2012-11-072022-02-01International Business Machines CorporationMobility operation resource allocation
US20140129716A1 (en)*2012-11-072014-05-08International Business Machines CorporationMobility operation resource allocation
US20140129958A1 (en)*2012-11-072014-05-08International Business Machines CorporationMobility operation resource allocation
US9166865B2 (en)*2012-11-072015-10-20International Business Machines CorporationMobility operation resource allocation
CN103810036A (en)*2012-11-072014-05-21国际商业机器公司Mobility operation resource allocation
US10942778B2 (en)2012-11-232021-03-09Throughputer, Inc.Concurrent program execution optimization
US11188388B2 (en)2013-08-232021-11-30Throughputer, Inc.Concurrent program execution optimization
US11347556B2 (en)2013-08-232022-05-31Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US12153964B2 (en)2013-08-232024-11-26Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11915055B2 (en)2013-08-232024-02-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11816505B2 (en)2013-08-232023-11-14Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11687374B2 (en)2013-08-232023-06-27Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11500682B1 (en)2013-08-232022-11-15Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11385934B2 (en)2013-08-232022-07-12Throughputer, Inc.Configurable logic platform with reconfigurable processing circuitry
US11036556B1 (en)2013-08-232021-06-15Throughputer, Inc.Concurrent program execution optimization
US9626169B2 (en)*2014-03-182017-04-18International Business Machines CorporationControlling execution of binary code
US9430205B2 (en)*2014-03-182016-08-30International Business Machines CorporationControlling execution of binary code
US20160179492A1 (en)*2014-03-182016-06-23International Business Machines CorporationControlling execution of binary code
US10241768B2 (en)*2014-03-182019-03-26International Business Machines CorporationControlling execution of binary code
US20150268942A1 (en)*2014-03-182015-09-24International Business Machines CorporationControlling execution of binary code
US9760357B2 (en)*2014-03-182017-09-12International Business Machines CorporationControlling execution of binary code
US20150293754A1 (en)*2014-03-182015-10-15International Business Machines CorporationControlling execution of binary code
JP2016165912A (en)*2015-03-092016-09-15株式会社デンソー Electronic control unit
DE102016203418B4 (en)*2015-03-092025-03-20Denso Corporation ELECTRONIC CONTROL UNIT
US9940739B2 (en)2015-08-282018-04-10Accenture Global Services LimitedGenerating interactively mapped data visualizations
US9578351B1 (en)2015-08-282017-02-21Accenture Global Services LimitedGenerating visualizations for display along with video content
US10996990B2 (en)2018-11-152021-05-04International Business Machines CorporationInterrupt context switching using dedicated processors
US11275622B2 (en)*2018-11-292022-03-15International Business Machines CorporationUtilizing accelerators to accelerate data analytic workloads in disaggregated systems
US20200174838A1 (en)*2018-11-292020-06-04International Business Machines CorporationUtilizing accelerators to accelerate data analytic workloads in disaggregated systems

Also Published As

Publication numberPublication date
US10417048B2 (en)2019-09-17
US20120227042A1 (en)2012-09-06
US7707578B1 (en)2010-04-27

Similar Documents

PublicationPublication DateTitle
US7707578B1 (en)Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system
US7765543B1 (en)Selective descheduling of idling guests running on a host computer system
US8095929B1 (en)Method and system for determining a cost-benefit metric for potential virtual machine migrations
Kim et al.A coordinated approach for practical OS-level cache management in multi-core real-time systems
US7945908B1 (en)Method and system for improving the accuracy of timing and process accounting within virtual machines
US8667500B1 (en)Use of dynamic entitlement and adaptive threshold for cluster process balancing
Lackorzyński et al.Flattening hierarchical scheduling
EP2191369B1 (en)Reducing the latency of virtual interrupt delivery in virtual machines
US20160224370A1 (en)Virtual machine monitor configured to support latency sensitive virtual machines
Kim et al.Demand-based coordinated scheduling for SMP VMs
Cheng et al.vscale: Automatic and efficient processor scaling for smp virtual machines
WO2006108169A2 (en)Sequencer address management
Gottschlag et al.Automatic core specialization for AVX-512 applications
Nakajima et al.Enhancements for {Hyper-Threading} Technology in the Operating System: Seeking the Optimal Scheduling
Pan et al.Hypervisor support for efficient memory de-duplication
Kim et al.Transparently bridging semantic gap in cpu management for virtualized environments
Lim et al.Load-balancing for improving user responsiveness on multicore embedded systems
KR101330609B1 (en)Method For Scheduling of Mobile Multi-Core Virtualization System To Guarantee Real Time Process
US8127301B1 (en)Scheduling selected contexts in response to detecting skew between coscheduled contexts
US8171488B1 (en)Alternating scheduling and descheduling of coscheduled contexts
Li et al.A light-weighted virtualization layer for multicore processor-based rich functional embedded systems
Lackorzynski et al.Predictable low-latency interrupt response with general-purpose systems
US11934890B2 (en)Opportunistic exclusive affinity for threads in a virtualized computing system
Mackerras et al.Operating system exploitation of the POWER5 system
Kim et al.Coordinated cache management for predictable multi-core real-time systems

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp