Movatterモバイル変換


[0]ホーム

URL:


US20110010716A1 - Domain Bounding for Symmetric Multiprocessing Systems - Google Patents

Domain Bounding for Symmetric Multiprocessing Systems
Download PDF

Info

Publication number
US20110010716A1
US20110010716A1US12/815,299US81529910AUS2011010716A1US 20110010716 A1US20110010716 A1US 20110010716A1US 81529910 AUS81529910 AUS 81529910AUS 2011010716 A1US2011010716 A1US 2011010716A1
Authority
US
United States
Prior art keywords
task queue
symmetric multiprocessing
tasks
instruction
scheduled
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/815,299
Inventor
Arvind Raghuraman
Daniel Driscoll
Michael Trippi
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.)
Mentor Graphics Corp
Original Assignee
Mentor Graphics 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 Mentor Graphics CorpfiledCriticalMentor Graphics Corp
Priority to US12/815,299priorityCriticalpatent/US20110010716A1/en
Assigned to MENTOR GRAPHICS CORPORATIONreassignmentMENTOR GRAPHICS CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: DRISCOLL, DANIEL, RAGHURAMAN, ARVIND, TRIPPI, MICHAEL
Publication of US20110010716A1publicationCriticalpatent/US20110010716A1/en
Priority to US13/771,059prioritypatent/US20130318531A1/en
Priority to US14/949,842prioritypatent/US10228970B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Methods and apparatuses for developing symmetric and asymmetric software applications on a single monolithic symmetric multiprocessing operating system are disclosed. An enabling framework for one or all of the following software design patterns; application work load sharing between all processors present in a multi-processor system in a symmetric fashion, application work load sharing between all processors present in a multi-processor system in a asymmetric fashion using task to processor soft affinity declarations, application work load sharing between all processors present in a multi-processor system using bound computational domains may be provided. Further, a particular computational task or a set of computational tasks may be bound to a particular processing unit. Subsequently, when one such task is to be scheduled, the symmetric multiprocessing operating system ensures that the bound processing unit processes the instruction. When the bound processing unit is not processing the particular computational instruction, the bound processing unit may enter a low power or idle state.

Description

Claims (20)

US12/815,2992009-06-122010-06-14Domain Bounding for Symmetric Multiprocessing SystemsAbandonedUS20110010716A1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US12/815,299US20110010716A1 (en)2009-06-122010-06-14Domain Bounding for Symmetric Multiprocessing Systems
US13/771,059US20130318531A1 (en)2009-06-122013-02-19Domain Bounding For Symmetric Multiprocessing Systems
US14/949,842US10228970B2 (en)2009-06-122015-11-23Domain bounding for symmetric multiprocessing systems

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US18676009P2009-06-122009-06-12
US12/815,299US20110010716A1 (en)2009-06-122010-06-14Domain Bounding for Symmetric Multiprocessing Systems

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/771,059ContinuationUS20130318531A1 (en)2009-06-122013-02-19Domain Bounding For Symmetric Multiprocessing Systems

Publications (1)

Publication NumberPublication Date
US20110010716A1true US20110010716A1 (en)2011-01-13

Family

ID=43428441

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US12/815,299AbandonedUS20110010716A1 (en)2009-06-122010-06-14Domain Bounding for Symmetric Multiprocessing Systems
US13/771,059AbandonedUS20130318531A1 (en)2009-06-122013-02-19Domain Bounding For Symmetric Multiprocessing Systems
US14/949,842Active2031-08-23US10228970B2 (en)2009-06-122015-11-23Domain bounding for symmetric multiprocessing systems

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US13/771,059AbandonedUS20130318531A1 (en)2009-06-122013-02-19Domain Bounding For Symmetric Multiprocessing Systems
US14/949,842Active2031-08-23US10228970B2 (en)2009-06-122015-11-23Domain bounding for symmetric multiprocessing systems

Country Status (1)

CountryLink
US (3)US20110010716A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20140244983A1 (en)*2013-02-262014-08-28Qualcomm IncorporatedExecuting an operating system on processors having different instruction set architectures
US8848576B2 (en)2012-07-262014-09-30Oracle International CorporationDynamic node configuration in directory-based symmetric multiprocessing systems
US20170303264A1 (en)*2016-04-132017-10-19Qualcomm IncorporatedSystem and method for beam management
US20190087224A1 (en)*2017-09-202019-03-21Samsung Electronics Co., Ltd.Method, system, apparatus, and/or non-transitory computer readable medium for the scheduling of a plurality of operating system tasks on a multicore processor and/or multi-processor system

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN106874129B (en)*2017-02-042020-01-10北京信息科技大学Method for determining process scheduling sequence of operating system and control method
CN109597650A (en)*2017-09-302019-04-09中兴通讯股份有限公司A kind of method, apparatus, equipment and the storage medium of multiple operating system starting
US12105666B2 (en)2021-04-192024-10-01Advanced Micro Devices, Inc.Master-slave communication with subdomains

Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5109512A (en)*1990-05-311992-04-28International Business Machines CorporationProcess for dispatching tasks among multiple information processors
US5566349A (en)*1994-05-161996-10-15Trout; Ray C.Complementary concurrent cooperative multi-processing multi-tasking processing system using shared memories with a minimum of four complementary processors
US6289369B1 (en)*1998-08-252001-09-11International Business Machines CorporationAffinity, locality, and load balancing in scheduling user program-level threads for execution by a computer system
US6427161B1 (en)*1998-06-122002-07-30International Business Machines CorporationThread scheduling techniques for multithreaded servers
US6480876B2 (en)*1998-05-282002-11-12Compaq Information Technologies Group, L.P.System for integrating task and data parallelism in dynamic applications
US6728959B1 (en)*1995-08-082004-04-27Novell, Inc.Method and apparatus for strong affinity multiprocessor scheduling
US20040117793A1 (en)*2002-12-172004-06-17Sun Microsystems, Inc.Operating system architecture employing synchronous tasks
US6785774B2 (en)*2001-10-162004-08-31International Business Machines CorporationHigh performance symmetric multiprocessing systems via super-coherent data mechanisms
US20060168571A1 (en)*2005-01-272006-07-27International Business Machines CorporationSystem and method for optimized task scheduling in a heterogeneous data processing system
US20070011646A1 (en)*2005-06-242007-01-11College Of William And MaryParallel Decoupled Mesh Generation
US7318126B2 (en)*2005-04-112008-01-08International Business Machines CorporationAsynchronous symmetric multiprocessing
US20080177756A1 (en)*2007-01-182008-07-24Nicolai KoscheMethod and Apparatus for Synthesizing Hardware Counters from Performance Sampling
US7475195B2 (en)*2005-05-242009-01-06International Business Machines CorporationData processing system, cache system and method for actively scrubbing a domain indication
US20090132769A1 (en)*2007-11-192009-05-21Microsoft CorporationStatistical counting for memory hierarchy optimization
US20090187713A1 (en)*2006-04-242009-07-23Vmware, Inc.Utilizing cache information to manage memory access and cache utilization
US7774555B2 (en)*2005-02-102010-08-10International Business Machines CorporationData processing system and method for efficient coherency communication utilizing coherency domain indicators
US20110041131A1 (en)*2009-08-112011-02-17International Business Machines CorporationMigrating tasks across processors
US7913257B2 (en)*2004-12-012011-03-22Sony Computer Entertainment Inc.Scheduling method, scheduling apparatus and multiprocessor system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5459864A (en)*1993-02-021995-10-17International Business Machines CorporationLoad balancing, error recovery, and reconfiguration control in a data movement subsystem with cooperating plural queue processors
FR2792087B1 (en)*1999-04-072001-06-15Bull Sa METHOD FOR IMPROVING THE PERFORMANCE OF A MULTIPROCESSOR SYSTEM INCLUDING A WORK WAITING LINE AND SYSTEM ARCHITECTURE FOR IMPLEMENTING THE METHOD
US7178145B2 (en)*2001-06-292007-02-13Emc CorporationQueues for soft affinity code threads and hard affinity code threads for allocation of processors to execute the threads in a multi-processor system
US7464380B1 (en)*2002-06-062008-12-09Unisys CorporationEfficient task management in symmetric multi-processor systems
US20050273571A1 (en)*2004-06-022005-12-08Lyon Thomas LDistributed virtual multiprocessor

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5109512A (en)*1990-05-311992-04-28International Business Machines CorporationProcess for dispatching tasks among multiple information processors
US5566349A (en)*1994-05-161996-10-15Trout; Ray C.Complementary concurrent cooperative multi-processing multi-tasking processing system using shared memories with a minimum of four complementary processors
US6728959B1 (en)*1995-08-082004-04-27Novell, Inc.Method and apparatus for strong affinity multiprocessor scheduling
US6480876B2 (en)*1998-05-282002-11-12Compaq Information Technologies Group, L.P.System for integrating task and data parallelism in dynamic applications
US6427161B1 (en)*1998-06-122002-07-30International Business Machines CorporationThread scheduling techniques for multithreaded servers
US6289369B1 (en)*1998-08-252001-09-11International Business Machines CorporationAffinity, locality, and load balancing in scheduling user program-level threads for execution by a computer system
US6785774B2 (en)*2001-10-162004-08-31International Business Machines CorporationHigh performance symmetric multiprocessing systems via super-coherent data mechanisms
US20040117793A1 (en)*2002-12-172004-06-17Sun Microsystems, Inc.Operating system architecture employing synchronous tasks
US7913257B2 (en)*2004-12-012011-03-22Sony Computer Entertainment Inc.Scheduling method, scheduling apparatus and multiprocessor system
US20060168571A1 (en)*2005-01-272006-07-27International Business Machines CorporationSystem and method for optimized task scheduling in a heterogeneous data processing system
US7774555B2 (en)*2005-02-102010-08-10International Business Machines CorporationData processing system and method for efficient coherency communication utilizing coherency domain indicators
US7318126B2 (en)*2005-04-112008-01-08International Business Machines CorporationAsynchronous symmetric multiprocessing
US7475195B2 (en)*2005-05-242009-01-06International Business Machines CorporationData processing system, cache system and method for actively scrubbing a domain indication
US20070011646A1 (en)*2005-06-242007-01-11College Of William And MaryParallel Decoupled Mesh Generation
US20090187713A1 (en)*2006-04-242009-07-23Vmware, Inc.Utilizing cache information to manage memory access and cache utilization
US20080177756A1 (en)*2007-01-182008-07-24Nicolai KoscheMethod and Apparatus for Synthesizing Hardware Counters from Performance Sampling
US20090132769A1 (en)*2007-11-192009-05-21Microsoft CorporationStatistical counting for memory hierarchy optimization
US20110041131A1 (en)*2009-08-112011-02-17International Business Machines CorporationMigrating tasks across processors

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8848576B2 (en)2012-07-262014-09-30Oracle International CorporationDynamic node configuration in directory-based symmetric multiprocessing systems
US20140244983A1 (en)*2013-02-262014-08-28Qualcomm IncorporatedExecuting an operating system on processors having different instruction set architectures
US10437591B2 (en)*2013-02-262019-10-08Qualcomm IncorporatedExecuting an operating system on processors having different instruction set architectures
US20170303264A1 (en)*2016-04-132017-10-19Qualcomm IncorporatedSystem and method for beam management
US20190087224A1 (en)*2017-09-202019-03-21Samsung Electronics Co., Ltd.Method, system, apparatus, and/or non-transitory computer readable medium for the scheduling of a plurality of operating system tasks on a multicore processor and/or multi-processor system
US11055129B2 (en)*2017-09-202021-07-06Samsung Electronics Co., Ltd.Method, system, apparatus, and/or non-transitory computer readable medium for the scheduling of a plurality of operating system tasks on a multicore processor and/or multi-processor system

Also Published As

Publication numberPublication date
US10228970B2 (en)2019-03-12
US20130318531A1 (en)2013-11-28
US20160217006A1 (en)2016-07-28

Similar Documents

PublicationPublication DateTitle
US10228970B2 (en)Domain bounding for symmetric multiprocessing systems
US10713095B2 (en)Multi-core processor and method of controlling the same using revisable translation tables
CN100410872C (en) Method and apparatus for enhanced runtime host support
TWI594117B (en)Profiling application code to identify code portions for fpga inplementation
US20240232622A9 (en)Apparatus, articles of manufacture, and methods for managing processing units
US9619298B2 (en)Scheduling computing tasks for multi-processor systems based on resource requirements
CN109669772B (en) Parallel execution method and device for computational graph
US9009716B2 (en)Creating a thread of execution in a computer processor
JP2022060151A (en) Distribution of firmware boot tasks that enables low latency boot performance
US10157089B2 (en)Event queue management for embedded systems
WO2007067562A2 (en)Methods and apparatus for multi-core processing with dedicated thread management
JP2013524386A (en) Runspace method, system and apparatus
US20120317582A1 (en)Composite Contention Aware Task Scheduling
US20150254113A1 (en)Lock Spin Wait Operation for Multi-Threaded Applications in a Multi-Core Computing Environment
US20130061231A1 (en)Configurable computing architecture
EP3097492B1 (en)Method and apparatus for preventing bank conflict in memory
WO2016028425A1 (en)Programmatic decoupling of task execution from task finish in parallel programs
CN107957965B (en) Quality of Service Ordinal Modification
US20200319893A1 (en)Booting Tiles of Processing Units
US10241838B2 (en)Domain based resource isolation in multi-core systems
JP2012099155A (en)Runtime polymorphism
US20120137300A1 (en)Information Processor and Information Processing Method
Paul et al.Resource-awareness on heterogeneous MPSoCs for image processing
KR100694212B1 (en) Distributed operating system and method for increasing data processing performance in multi-processor architecture
Grudnitsky et al.COREFAB: Concurrent reconfigurable fabric utilization in heterogeneous multi-core systems

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:MENTOR GRAPHICS CORPORATION, OREGON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAGHURAMAN, ARVIND;DRISCOLL, DANIEL;TRIPPI, MICHAEL;REEL/FRAME:025035/0042

Effective date:20100921

STCBInformation on status: application discontinuation

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


[8]ページ先頭

©2009-2025 Movatter.jp