WO2005096150B1 - Methods and apparatus for achieving thermal management using processing task scheduling - Google Patents

Methods and apparatus for achieving thermal management using processing task scheduling

Info

Publication number
WO2005096150B1
WO2005096150B1 PCT/JP2005/006523 JP2005006523W WO2005096150B1 WO 2005096150 B1 WO2005096150 B1 WO 2005096150B1 JP 2005006523 W JP2005006523 W JP 2005006523W WO 2005096150 B1 WO2005096150 B1 WO 2005096150B1
Authority
WO
WIPO (PCT)
Prior art keywords
amended
component
thermal
attribute
tasks
Prior art date
Application number
PCT/JP2005/006523
Other languages
French (fr)
Other versions
WO2005096150A1 (en
Inventor
Keisuke Inoue
Original Assignee
Sony Computer Entertainment Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Priority to DE602005005035T priority Critical patent/DE602005005035T2/en
Priority to EP05727578A priority patent/EP1730635B1/en
Priority to KR1020067022624A priority patent/KR101120215B1/en
Publication of WO2005096150A1 publication Critical patent/WO2005096150A1/en
Publication of WO2005096150B1 publication Critical patent/WO2005096150B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3802Instruction prefetching
    • G06F9/3814Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4893Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues taking into account power or heat criteria
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/1221Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to power consumption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline, look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4405Initialisation of multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/483Multiproc
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

The present invention provides apparatus and methods to perform thermal management in a computing environment. In one embodiment, thermal attributes are associated with operations and/or processing components, and the operations are scheduled for processing by the components so that a thermal threshold is not exceeded. In another embodiment, hot and cool queues are provided for selected operations, and the processing components can select operations from the appropriate queue so that the thermal threshold is not exceeded.

Claims

60AMENDED CLAIMS[received by the International Bureau on 2 November 2005 (02.11.05) original claim 1, 6-8, 10, 12-48 are amended, original claims 49-89 are cancelled, original claims 2-5, 9, 11 remain unchanged. (8 pages)]
1. (amendecOA method of performing operations to be performed by a component having a thermal threshold comprising: providing a plurality of operations to be performed by the component; associating the operations with a thermal attribute, the thermal attribute representing a value related to a heat amount expected to be generated or incurred by the component during performance of the operations! and determining if a temperature of the component exceeds a thermal threshold; and
(i) executing a first operation if the thermal threshold is not exceeded, the first operation associated with the thermal attribute being likely to maintain or increase the temperature of the component after execution!
(ii) executing a second operation if the thermal threshold is exceeded, the second operation associated with the thermal attribute being likely to decrease the temperature of the component after execution.
2. The method of claim 1, further comprising measuring the thermal attribute with a temperature sensing means.
3. The method of claim 1, further comprising estimating the thermal attribute based upon power consumption of the component.
4. The method of claim 3, wherein estimating the thermal attribute further includes performing a circuit simulation of the component.
5. The method of claim 3, wherein estimating the thermal attribute further includes determining a power density of the component. 61
6. (amended) The method of claim 1 to 5, further comprising executing the operations in an order of performance.
7. (amended) The method of claim 1 to 6, wherein the component includes a plurality of processing devices and the thermal attribute is an aggregate thermal attribute of selected ones of the processing devices that execute the operations.
8. (amended) The method of claim 1 to 6, wherein the component includes a plurality of processing devices, each of the processing devices has an individual thermal threshold, and the thermal attribute includes a plurality of individual thermal attributes, each individual thermal attribute being associated with one of the processing devices.
9. The method of claim 8, further comprising: selecting at least some of the processing devices to execute the operations! monitoring the selected processing devices! and routing the operations among the selected processing devices so that the individual thermal thresholds are not exceeded.
10. (amended) The method of claim 1 to 9, wherein the component includes a plurality of processing devices and the thermal attribute is allocated among the plurality of processing devices.
11. The method of claim 1, further comprising determining the thermal attribute by:
(i) determining power consumption of the component; (ii) determining a footprint of the component;
(iii) dividing the power consumption of the component by the footprint of the component to obtain perarea power consumption; and
(iv) multiplying the perarea power consumption by a thermal estimation constant. 62
12. (amended) The method of claim 1 to 11, further comprising: determining an attribute! wherein scheduling the operations incorporates the attribute along with the thermal attribute.
13. (amended)The method of claim 1 to 12, further comprising performing a nop if the second operation is not available.
14. (amended) The method of claim 1 to 13, further comprising: determining a priority level; determining if the first operation is available from a priority queue of the priority level; and if the first operation is not available from the priority queue, determining if the second operation is available from the priority queue.
15. (amended) The method of claim 1 to 14 comprising: selecting one of a plurality of tasks for execution by a component based on an attribute, wherein the attribute for each task is related to the temperature of the component after execution of the associated task," and executing the selected task.
16. (amended) The method of claim 15 wherein the attribute is related to an expected increase or decrease in temperature of the component after execution of the associated task.
17. (amended) The method of claim 16 wherein the expected increase or decrease is based on the power density of the component.
18. (amended) The method of claim 15 to 17 wherein the tasks are stored in at least 63
one queue in memory.
19. (amended) The method of claim 15 to 17 wherein the tasks are stored in at least two queues in memory, one queue storing tasks whose attributes meet a condition and another queue storing tasks whose attributes do not meet the condition.
20. (amended) The method of claim 15 to 19 wherein the condition is that the attribute exceeds a threshold.
21. (amended) The method of claim 15 to 20 wherein the task is also selected based on the current temperature of the component.
22. (amended) The method of claim 15 to 17 wherein the tasks are stored in different addresses in memory prior to execution.
23. (amended) The method of claim 15 to 17 wherein the tasks are stored in the same address at different times in memory prior to execution.
24. (amended) The method of claim 15 to 23 wherein the component is a processor.
25. (amended) A processing system, comprising: a processor having a thermal threshold, performing a plurality of operations, each of the plurality of operations associated with a thermal attribute representing a value related to a heat amount expected to be generated or incurred by the processor during performance of the operations,' wherein
(i) if a temperature of a processor exceeds a thermal threshold, the processor execute the first operation, the first operation associated with a thermal attribute being likely to maintain or increase the temperature of the 64
processor after execution!
(ii) if a temperature of a processor doesn't exceed a thermal threshold, the processor execute the second operation, the second operation associated with a thermal attribute being likely to decrease the temperature of the processor after execution.
26. (amended) The processing system of claim 25, comprising: a scheduler for managing a plurality of operations comprising the first and second operations based on the thermal attributes; and a plurality of processors for executing the plurality of operations, each of the plurality of processors having a thermal threshold.
27. (amended) The processing system of claim 26, wherein if the thermal threshold of a selected one of the plurality of processors is not exceeded, the selected processor is operable to obtain and execute at least one of the first operation and the second operation.
28. (amended) The processing system of claim 27, wherein, if the thermal threshold of the selected processor is not exceeded, the selected processor obtains the first operation.
29. (amended) The processing system of claim 26, wherein, if the thermal threshold of a selected one of the plurality of processors is exceeded, the selected processor is operable to obtain and execute the second operation.
30. (amended) The processing system of claim 26 to 29, wherein the processors include temperature sensing means for monitoring or estimating temperatures of the processors.
31. (amended) The processing system of claim 30, wherein each processor further includes an analog to digital converter that is operable to receive a temperature value from the temperature sensing means and to provide a digital temperature value.
32. (amended) The processing system of claim 26 to 31, wherein a selected one of the processors includes a plurality of sub-processors.
33. (amended) The processing system of claim 32 or 33, wherein the selected processor has a total thermal attribute associated with the selected processor and not associated with the sub -processors.
34. (amended) The processing system of claim 32, wherein each sub-processor has a component thermal attribute distinct from the component thermal attributes of the other sub-processors.
35. (amended) A system for processing tasks comprising: memory for storing tasks to be processed; a component that processes the tasks stored in the memory! wherein the tasks are associated with attributes, the attribute for each task is related to the temperature of the component after processing the associated task, and one of the tasks is chosen for processing by the component based on the attribute.
36. (amended) The system of claim 35 wherein the attribute is related to an expected increase or decrease in temperature of the component after processing of the chosen task.
37. (amended) The system of claim 36 wherein the expected increase or decrease is based on the power density of the component. 66
38. (amended) The system of claim 35 to 37 wherein the tasks are stored in at least one queue in memory.
39. (amended) The system of claim 35 wherein the tasks are stored in at least two queues in memory, one queue storing tasks whose attributes meet a condition and another queue storing tasks whose attributes do not meet the condition.
40. (amended) The system of claim 39 wherein the condition is that the attribute exceeds a threshold.
41. (amended) The system of claim 35 to 40 wherein the memory comprises two separate collections of memory, one collection of memory storing tasks whose attributes meet a condition and another collection of memory storing tasks whose attributes do not meet the condition.
42. (amended) The system of claim 41 wherein the two separate collections of memory are stored at the same memory address but at different time periods.
43. (amended)The system of claim 41 wherein the two separate collections of memory are at different memory addresses.
44. (amended)The system of claim 41 to 43 wherein the two separate collections of memory are in the same semiconductive device.
45. (amended)The system of claim 41 to 43 wherein the two separate collections of memory are in different semiconductive devices.
46. (amended) The system of claim 35 to 45 wherein the component includes a temperature sensor and the task is selected based on an output of the temperature 67
sensor.
47. (amended) The system of claim 35 to 46 further comprising a second component capable of processing the tasks, wherein one or more of the tasks are selected for each component based on an expected temperature of each component after processing the task.
48. (amended) The system of claim 35 to 47 further comprising a scheduler that selects one or more of the tasks for the component
49.-89. (canceled)
PCT/JP2005/006523 2004-03-29 2005-03-28 Methods and apparatus for achieving thermal management using processing task scheduling WO2005096150A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
DE602005005035T DE602005005035T2 (en) 2004-03-29 2005-03-28 METHOD FOR CARRYING OUT OPERATIONS WHICH ARE TO BE CARRIED OUT BY A COMPONENT WITH A THERMAL THRESHOLD, AND A PROCESSING SYSTEM USING A PROSCESSOR
EP05727578A EP1730635B1 (en) 2004-03-29 2005-03-28 Methods and apparatus for achieving thermal management using processing task scheduling
KR1020067022624A KR101120215B1 (en) 2004-03-29 2005-03-28 Methods and apparatus for achieving thermal management using processing task scheduling

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/812,177 2004-03-29
US10/812,177 US8224639B2 (en) 2004-03-29 2004-03-29 Methods and apparatus for achieving thermal management using processing task scheduling

Publications (2)

Publication Number Publication Date
WO2005096150A1 WO2005096150A1 (en) 2005-10-13
WO2005096150B1 true WO2005096150B1 (en) 2006-01-26

Family

ID=34962549

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/006523 WO2005096150A1 (en) 2004-03-29 2005-03-28 Methods and apparatus for achieving thermal management using processing task scheduling

Country Status (9)

Country Link
US (3) US8224639B2 (en)
EP (1) EP1730635B1 (en)
JP (1) JP4053547B2 (en)
KR (1) KR101120215B1 (en)
CN (1) CN100504790C (en)
AT (1) ATE387663T1 (en)
DE (1) DE602005005035T2 (en)
TW (1) TW200602885A (en)
WO (1) WO2005096150A1 (en)

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7174194B2 (en) * 2000-10-24 2007-02-06 Texas Instruments Incorporated Temperature field controlled scheduling for processing systems
JP4152348B2 (en) * 2004-06-03 2008-09-17 株式会社ソニー・コンピュータエンタテインメント Electronic device cooling apparatus, electronic device system, and electronic device cooling method
JP3781758B2 (en) * 2004-06-04 2006-05-31 株式会社ソニー・コンピュータエンタテインメント Processor, processor system, temperature estimation device, information processing device, and temperature estimation method
US7347621B2 (en) * 2004-07-16 2008-03-25 International Business Machines Corporation Method and system for real-time estimation and prediction of the thermal state of a microprocessor unit
JP3914230B2 (en) * 2004-11-04 2007-05-16 株式会社東芝 Processor system and control method thereof
US7454631B1 (en) * 2005-03-11 2008-11-18 Sun Microsystems, Inc. Method and apparatus for controlling power consumption in multiprocessor chip
US7386414B2 (en) * 2005-11-29 2008-06-10 International Business Machines Corporation Generation of hardware thermal profiles for a set of processors
US20070124618A1 (en) * 2005-11-29 2007-05-31 Aguilar Maximino Jr Optimizing power and performance using software and hardware thermal profiles
US7681053B2 (en) * 2005-11-29 2010-03-16 International Business Machines Corporation Thermal throttle control with minimal impact to interrupt latency
US7512530B2 (en) * 2005-11-29 2009-03-31 International Business Machines Corporation Generation of software thermal profiles for applications in a simulated environment
US7698089B2 (en) 2005-11-29 2010-04-13 International Business Machines Corporation Generation of software thermal profiles executed on a set of processors using processor activity
US7395174B2 (en) * 2005-11-29 2008-07-01 International Business Machines Corporation Generation of software thermal profiles executed on a set of processors using thermal sampling
US7376532B2 (en) 2005-11-29 2008-05-20 International Business Machines Corporation Maximal temperature logging
US7603576B2 (en) * 2005-11-29 2009-10-13 International Business Machines Corporation Hysteresis in thermal throttling
US7512513B2 (en) * 2005-11-29 2009-03-31 International Business Machines Corporation Thermal throttling control for testing of real-time software
US7490017B2 (en) * 2005-11-29 2009-02-10 International Business Machines Corporation Analytical generation of software thermal profiles
US7848901B2 (en) * 2005-11-29 2010-12-07 International Business Machines Corporation Tracing thermal data via performance monitoring
US7480586B2 (en) * 2005-11-29 2009-01-20 International Business Machines Corporation Thermal interrupt generation
US7460932B2 (en) * 2005-11-29 2008-12-02 International Business Machines Corporation Support of deep power savings mode and partial good in a thermal management system
US7721128B2 (en) * 2005-11-29 2010-05-18 International Business Machines Corporation Implementation of thermal throttling logic
KR101342370B1 (en) * 2006-01-23 2013-12-16 엘지전자 주식회사 Terminal and method for pefforming device managemnt scheduled based on treshold thereof
US8104037B2 (en) 2006-01-23 2012-01-24 Lg Electronics Inc. Terminal and method for performing device management scheduled based on threshold
KR20070108432A (en) * 2006-01-23 2007-11-12 엘지전자 주식회사 Method for scheduling device mangament
WO2007083973A1 (en) * 2006-01-23 2007-07-26 Lg Electronics Inc. Terminal and method for performing device management scheduled based on threshold
KR101349805B1 (en) * 2006-01-25 2014-01-10 엘지전자 주식회사 Method for scheduling device managemnt using trap mechanism and terminal thereof
US7421601B2 (en) 2006-02-17 2008-09-02 International Business Machines Corporation Method and system for controlling power in a chip through a power-performance monitor and control unit
US8037893B2 (en) * 2006-05-03 2011-10-18 International Business Machines Corporation Optimizing thermal performance using thermal flow analysis
US7552346B2 (en) * 2006-05-03 2009-06-23 International Business Machines Corporation Dynamically adapting software for reducing a thermal state of a processor core based on its thermal index
US7596430B2 (en) * 2006-05-03 2009-09-29 International Business Machines Corporation Selection of processor cores for optimal thermal performance
JP5151203B2 (en) * 2007-03-26 2013-02-27 日本電気株式会社 Job scheduling apparatus and job scheduling method
US7886172B2 (en) * 2007-08-27 2011-02-08 International Business Machines Corporation Method of virtualization and OS-level thermal management and multithreaded processor with virtualization and OS-level thermal management
US8445913B2 (en) 2007-10-30 2013-05-21 Spansion Llc Metal-insulator-metal (MIM) device and method of formation thereof
US8027798B2 (en) * 2007-11-08 2011-09-27 International Business Machines Corporation Digital thermal sensor test implementation without using main core voltage supply
US7870370B2 (en) * 2007-12-19 2011-01-11 International Business Machines Corporation Determining thermal characteristics of instruction sets
JP4804490B2 (en) * 2008-02-18 2011-11-02 富士通株式会社 Information processing apparatus, information processing method, and information processing program
US8296773B2 (en) * 2008-06-30 2012-10-23 International Business Machines Corporation Systems and methods for thread assignment and core turn-off for integrated circuit energy efficiency and high-performance
US7757233B2 (en) * 2008-07-10 2010-07-13 International Business Machines Corporation Controlling a computer system having a processor including a plurality of cores
JP5309815B2 (en) 2008-09-09 2013-10-09 富士通株式会社 Power supply management apparatus and power supply management method
US8566539B2 (en) * 2009-01-14 2013-10-22 International Business Machines Corporation Managing thermal condition of a memory
US8321057B2 (en) * 2009-03-12 2012-11-27 Red Hat, Inc. Infrastructure for adaptive environmental control for equipment in a bounded area
US8311683B2 (en) * 2009-04-29 2012-11-13 International Business Machines Corporation Processor cooling management
JP2011022940A (en) * 2009-07-17 2011-02-03 Nec Corp Apparatus and method for processing image, and program
US8631411B1 (en) 2009-07-21 2014-01-14 The Research Foundation For The State University Of New York Energy aware processing load distribution system and method
TWI430077B (en) 2009-09-30 2014-03-11 Ibm Fan control system and method for a computer system
TWI394033B (en) * 2009-10-30 2013-04-21 Ibm Fan control system and method for a computer system available in different altitudes
US8887171B2 (en) * 2009-12-28 2014-11-11 Intel Corporation Mechanisms to avoid inefficient core hopping and provide hardware assisted low-power state selection
US8495604B2 (en) * 2009-12-30 2013-07-23 International Business Machines Corporation Dynamically distribute a multi-dimensional work set across a multi-core system
JP5531679B2 (en) 2010-03-04 2014-06-25 日本電気株式会社 Power consumption reduction method, power consumption reduction device, and power consumption reduction program for information processing apparatus having SMT compatible CPU
US8484495B2 (en) * 2010-03-25 2013-07-09 International Business Machines Corporation Power management in a multi-processor computer system
US8776069B2 (en) * 2010-12-07 2014-07-08 International Business Machines Corporation Energy and performance optimizing job scheduling
US9207730B2 (en) * 2011-06-02 2015-12-08 Apple Inc. Multi-level thermal management in an electronic device
US8688289B2 (en) * 2011-07-07 2014-04-01 Qualcomm Incorporated Method and system for preempting thermal load by proactive load steering
US8516460B2 (en) * 2011-08-02 2013-08-20 International Business Machines Corporation Real-time temperature sensitive machine level code compilation and execution
US8688883B2 (en) 2011-09-08 2014-04-01 Intel Corporation Increasing turbo mode residency of a processor
GB2514966B (en) * 2012-06-29 2020-07-15 Hewlett Packard Development Co Thermal prioritized computing application scheduling
WO2014006450A1 (en) * 2012-07-03 2014-01-09 Freescale Semiconductor, Inc. Method and apparatus for managing a thermal budget of at least a part of a processing system
US9329648B2 (en) * 2012-07-17 2016-05-03 International Business Machines Corporation Performance management of subsystems in a server by effective usage of resources
TWI463833B (en) * 2012-10-31 2014-12-01 Delta Electronics Inc Cache device for sensor data and caching method using for the same
US9152471B2 (en) * 2012-12-12 2015-10-06 International Business Machines Corporation System performance using cooling configuration information
US10528385B2 (en) 2012-12-13 2020-01-07 Microsoft Technology Licensing, Llc Task completion through inter-application communication
US9313162B2 (en) 2012-12-13 2016-04-12 Microsoft Technology Licensing, Llc Task completion in email using third party app
US20140173602A1 (en) * 2012-12-14 2014-06-19 Microsoft Corporation Matching Opportunity to Context
US9535708B2 (en) * 2012-12-21 2017-01-03 Cisco Technology Inc. Rate-controlling of heat generating data processing operations
TWI617988B (en) 2013-01-31 2018-03-11 聯想企業解決方案(新加坡)有限公司 Computer system and method of task scheduling based on thermal conditions of locations of processors
US9342443B2 (en) 2013-03-15 2016-05-17 Micron Technology, Inc. Systems and methods for memory system management based on thermal information of a memory system
US9557792B1 (en) 2013-05-31 2017-01-31 Amazon Technologies, Inc. Datacenter power management optimizations
US9292293B2 (en) * 2013-08-08 2016-03-22 Qualcomm Incorporated Intelligent multicore control for optimal performance per watt
US9588555B2 (en) * 2013-08-22 2017-03-07 Globalfoundries Inc. Managing cooling operations in a parallel computer comprising a plurality of compute nodes
JP6201530B2 (en) 2013-08-30 2017-09-27 富士通株式会社 Information processing system, job management apparatus, control program for job management apparatus, and control method for information processing system
KR20150050135A (en) 2013-10-31 2015-05-08 삼성전자주식회사 Electronic system including a plurality of heterogeneous cores and operating method therof
CN110083444A (en) 2013-12-10 2019-08-02 华为终端有限公司 A kind of task management method and equipment
US9244747B2 (en) * 2014-03-13 2016-01-26 Qualcomm Incorporated System and method for providing dynamic clock and voltage scaling (DCVS) aware interprocessor communication
US9530174B2 (en) 2014-05-30 2016-12-27 Apple Inc. Selective GPU throttling
US9436628B2 (en) 2014-05-30 2016-09-06 Apple Inc. Thermal mitigation using selective I/O throttling
JP6312178B2 (en) * 2014-12-31 2018-04-18 エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd Navigation system, method for evaluating state information of transport aircraft, and apparatus for evaluating state information of transport aircraft
US10054994B2 (en) 2015-04-04 2018-08-21 Indian Institute Of Technology Bombay Non-uniform intensity mapping using high performance enterprise computing system
KR102285481B1 (en) * 2015-04-09 2021-08-02 에스케이하이닉스 주식회사 method of mapping task of network-on-chip semiconductor device
US9760402B2 (en) * 2015-07-23 2017-09-12 Dell Products L.P. Systems and methods for input/output traffic shaping for optimal performance under thermal constraints
US9465664B1 (en) * 2015-09-09 2016-10-11 Honeywell International Inc. Systems and methods for allocation of environmentally regulated slack
CN106873545A (en) * 2015-12-14 2017-06-20 重庆森坦科技有限公司 A kind of real-time multiprocessors system based on FPGA
WO2017131667A1 (en) * 2016-01-27 2017-08-03 Hewlett Packard Enterprise Development Lp Core characterization for processor cores
US10452437B2 (en) * 2016-06-24 2019-10-22 Advanced Micro Devices, Inc. Temperature-aware task scheduling and proactive power management
US9753773B1 (en) 2016-10-19 2017-09-05 International Business Machines Corporation Performance-based multi-mode task dispatching in a multi-processor core system for extreme temperature avoidance
US9747139B1 (en) 2016-10-19 2017-08-29 International Business Machines Corporation Performance-based multi-mode task dispatching in a multi-processor core system for high temperature avoidance
US11107021B2 (en) 2016-11-06 2021-08-31 Microsoft Technology Licensing, Llc Presenting and manipulating task items
CN106656796B (en) * 2016-11-11 2020-04-24 中国人民解放军国防科学技术大学 Temperature grade-based advanced stepped buffer area adjusting method
KR102643797B1 (en) * 2017-01-10 2024-03-05 삼성전자주식회사 Method for dynamic thermal management
US11742038B2 (en) 2017-08-11 2023-08-29 Advanced Micro Devices, Inc. Method and apparatus for providing wear leveling
US11551990B2 (en) * 2017-08-11 2023-01-10 Advanced Micro Devices, Inc. Method and apparatus for providing thermal wear leveling
KR102603299B1 (en) * 2017-12-08 2023-11-17 한국전자통신연구원 Graphics processing unit and operating method of the same
KR102164716B1 (en) * 2018-07-19 2020-10-14 주식회사 다이얼로그 세미컨덕터 코리아 Software operation method for efficiently managing power supply and apparatus using the same
US11435813B2 (en) 2018-08-29 2022-09-06 Advanced Micro Devices, Inc. Neural network power management in a multi-GPU system
US11175952B2 (en) 2020-02-21 2021-11-16 International Business Machines Corporation Leveraging thermal profiles of processing tasks to dynamically schedule execution of the processing tasks
CN113687980B (en) * 2020-05-19 2024-03-01 北京京东乾石科技有限公司 Abnormal data self-recovery method, system, electronic device and readable storage medium
US11740953B2 (en) 2021-01-22 2023-08-29 Google Llc Solder joint damage-prevention mode for a computing device

Family Cites Families (197)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3576544A (en) 1968-10-18 1971-04-27 Ibm Storage protection system
JPS5412643Y2 (en) 1971-08-12 1979-06-02
US4037214A (en) 1976-04-30 1977-07-19 International Business Machines Corporation Key register controlled accessing system
JPS54146555U (en) 1978-04-03 1979-10-12
JPS576952Y2 (en) 1978-12-01 1982-02-09
US4314349A (en) 1979-12-31 1982-02-02 Goodyear Aerospace Corporation Processing element for parallel array processors
JPS6319058Y2 (en) 1980-01-17 1988-05-27
US4332009A (en) 1980-01-21 1982-05-25 Mostek Corporation Memory protection system
JPS56111962U (en) 1980-01-30 1981-08-29
JPS56123051U (en) 1980-02-15 1981-09-18
US4430705A (en) 1980-05-23 1984-02-07 International Business Machines Corp. Authorization mechanism for establishing addressability to information in another address space
US4414624A (en) 1980-11-19 1983-11-08 The United States Of America As Represented By The Secretary Of The Navy Multiple-microcomputer processing
JPS57176456A (en) 1981-04-22 1982-10-29 Fanuc Ltd Data processing system
EP0063626B1 (en) 1981-04-28 1985-07-17 International Business Machines Corporation Bus arrangement for interconnectiong circuit chips
JPS63758Y2 (en) 1981-04-30 1988-01-09
AU542447B2 (en) 1982-02-27 1985-02-21 Fujitsu Limited System for controlling key storage unit
JPS5920074U (en) 1982-07-28 1984-02-07 住友電気工業株式会社 Open/close valve using piezoelectric effect
JPS5958700A (en) 1982-09-29 1984-04-04 Fujitsu Ltd Memory protection judge method
US4545016A (en) 1983-01-07 1985-10-01 Tandy Corporation Memory management system
US4622631B1 (en) 1983-12-30 1996-04-09 Recognition Int Inc Data processing system having a data coherence solution
US5159700A (en) 1984-01-16 1992-10-27 Texas Instruments Incorporated Substrate with optical communication systems between chips mounted thereon and monolithic integration of optical I/O on silicon substrates
JPS61180352U (en) 1985-04-25 1986-11-11
US4732446A (en) 1985-10-02 1988-03-22 Lamar Gipson Electrical circuit and optical data buss
AU571377B2 (en) 1985-11-13 1988-04-14 Fujitsu Limited Main storage access control system
US5274797A (en) * 1986-05-30 1993-12-28 Bull Hn Information Systems Inc. Multiprocessor system with centralized initialization, testing and monitoring of the system and providing centralized timing
JPS6241986A (en) 1986-08-29 1987-02-23 Hitachi Ltd Coupling for oil-free screw compressor
JPS6365222A (en) 1986-09-03 1988-03-23 Tokyo Tatsuno Co Ltd Catalytic combustion device
US4805107A (en) 1987-04-15 1989-02-14 Allied-Signal Inc. Task scheduler for a fault tolerant multiple node processing system
JP2960415B2 (en) 1987-05-22 1999-10-06 株式会社日立製作所 Memory protection method and device
JPS6412364U (en) 1987-07-11 1989-01-23
JPH0719704Y2 (en) 1987-07-31 1995-05-10 シャープ株式会社 Production control device for production line
JPH0612333Y2 (en) 1987-12-28 1994-03-30 株式会社ゼクセル Combustor for hot-fire heaters for vehicles
JP2677589B2 (en) 1988-02-26 1997-11-17 株式会社東芝 Portable electronic device and IC chip
US5056000A (en) 1988-06-21 1991-10-08 International Parallel Machines, Inc. Synchronized parallel processing with shared memory
US4939682A (en) 1988-07-15 1990-07-03 The Boeing Company Integrated electro-optic arithmetic/logic unit and method for making the same
EP0369052A1 (en) 1988-11-17 1990-05-23 International Business Machines Corporation Data base access system
JPH02210542A (en) 1989-02-10 1990-08-21 Fujitsu Ltd Execution control system for virtual computer system
US5222239A (en) * 1989-07-28 1993-06-22 Prof. Michael H. Davis Process and apparatus for reducing power usage microprocessor devices operating from stored energy sources
EP0424618A3 (en) 1989-10-24 1992-11-19 International Business Machines Corporation Input/output system
US5037173A (en) 1989-11-22 1991-08-06 Texas Instruments Incorporated Optical interconnection network
JPH05506113A (en) 1990-01-05 1993-09-02 マスパー・コンピューター・コーポレイション parallel processor memory system
US5357632A (en) * 1990-01-09 1994-10-18 Hughes Aircraft Company Dynamic task allocation in a multi-processor system employing distributed control processors and distributed arithmetic processors
US5396635A (en) * 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
ATE170642T1 (en) 1990-06-15 1998-09-15 Compaq Computer Corp MULTI-LEVEL INCLUSION IN MULTI-LEVEL CACHE MEMORY HIERARCHICES
US5093879A (en) 1990-06-22 1992-03-03 International Business Machines Corporation Electro-optical connectors
US5144691A (en) 1990-07-20 1992-09-01 Cray Research, Inc. Computer signal interconnect apparatus
US5303369A (en) 1990-08-31 1994-04-12 Texas Instruments Incorporated Scheduling system for multiprocessor operating system
EP0481735A3 (en) 1990-10-19 1993-01-13 Array Technology Corporation Address protection circuit
US5590345A (en) 1990-11-13 1996-12-31 International Business Machines Corporation Advanced parallel array processor(APAP)
US5630162A (en) 1990-11-13 1997-05-13 International Business Machines Corporation Array processor dotted communication network based on H-DOTs
KR940004404B1 (en) 1990-11-30 1994-05-25 삼성전자 주식회사 Nonvolatile semiconductor memory device
US5131054A (en) 1991-01-09 1992-07-14 Thinking Machines Corporation Character recognition system using massively parallel computer that identifies a query character using degree of similarity with plurality of training characters of known identity
JPH04284754A (en) 1991-03-14 1992-10-09 Fujitsu Ltd Atm exchange
JPH04288643A (en) 1991-03-18 1992-10-13 Nec Corp Memory mapping system for multi-processor system
US5519875A (en) 1991-08-08 1996-05-21 Hitachi, Ltd. Distributed processing system for modules, each having modularized objects
US5404563A (en) 1991-08-28 1995-04-04 International Business Machines Corporation Scheduling normally interchangeable facilities in multiprocessor computer systems
US5361370A (en) 1991-10-24 1994-11-01 Intel Corporation Single-instruction multiple-data processor having dual-ported local memory architecture for simultaneous data transmission on local memory ports and global port
JP3364937B2 (en) 1991-11-29 2003-01-08 株式会社日立製作所 Parallel processing unit
US5268973A (en) 1992-01-21 1993-12-07 The University Of Texas System Wafer-scale optical bus
JPH05242057A (en) 1992-02-27 1993-09-21 Sanyo Electric Co Ltd Method for starting multi-processor system
JPH05257907A (en) 1992-03-11 1993-10-08 Hitachi Ltd On-chip multiprocessor system
JPH05324589A (en) 1992-03-25 1993-12-07 Nippon Sheet Glass Co Ltd Parallel computer device and optical coupling device
US5452401A (en) * 1992-03-31 1995-09-19 Seiko Epson Corporation Selective power-down for high performance CPU/system
US5394524A (en) 1992-08-07 1995-02-28 International Business Machines Corporation Method and apparatus for processing two graphics data streams in parallel
EP0610583A1 (en) 1993-02-08 1994-08-17 International Business Machines Corporation Multizone relocation facility computer memory system
US5619671A (en) 1993-04-19 1997-04-08 International Business Machines Corporation Method and apparatus for providing token controlled access to protected pages of memory
JPH07168726A (en) * 1993-12-16 1995-07-04 Matsushita Electric Ind Co Ltd Scheduling method for electronic computer and multiprocess operating system
US5745778A (en) * 1994-01-26 1998-04-28 Data General Corporation Apparatus and method for improved CPU affinity in a multiprocessor system
GB2287555A (en) 1994-02-25 1995-09-20 Motorola Gmbh An adjustable clock generator system.
US5487146A (en) 1994-03-08 1996-01-23 Texas Instruments Incorporated Plural memory access address generation employing guide table entries forming linked list
US5815403A (en) * 1994-04-19 1998-09-29 Lsi Logic Corporation Fail-safe distributive processing method for producing a highest fitness cell placement for an integrated circuit chip
JPH07287064A (en) 1994-04-20 1995-10-31 Mitsubishi Electric Corp Radar signal processor
DE69532596T2 (en) 1994-05-09 2004-08-05 Canon K.K. Method for controlling the power supply in a multi-process operating environment
US5513337A (en) 1994-05-25 1996-04-30 Intel Corporation System for protecting unauthorized memory accesses by comparing base memory address with mask bits and having attribute bits for identifying access operational mode and type
JPH0816531A (en) 1994-06-28 1996-01-19 Hitachi Ltd Process schedule system
JPH0883257A (en) 1994-09-13 1996-03-26 Hitachi Ltd Method for optimizing process execution of parallel computer system
JPH08161283A (en) 1994-12-07 1996-06-21 Sony Corp Plural processor systems
US5754436A (en) * 1994-12-22 1998-05-19 Texas Instruments Incorporated Adaptive power management processes, circuits and systems
JPH08180018A (en) 1994-12-26 1996-07-12 Toshiba Corp Distributed processing system and distributed processing method
US6192479B1 (en) * 1995-01-19 2001-02-20 Texas Instruments Incorporated Data processing with progressive, adaptive, CPU-driven power management
US5715184A (en) * 1995-01-23 1998-02-03 Motorola, Inc. Method of parallel simulation of standard cells on a distributed computer system
JPH08212178A (en) 1995-02-08 1996-08-20 Hitachi Ltd Parallel computer
CA2170468A1 (en) 1995-02-28 1996-08-29 Noriyuki Ando Multi-processor system with virtually addressable communication registers and controlling method thereof
JP2731742B2 (en) 1995-02-28 1998-03-25 甲府日本電気株式会社 Parallel computer with cluster configuration
JPH08249261A (en) 1995-03-08 1996-09-27 Mitsubishi Electric Corp Message management system
DE19508723A1 (en) 1995-03-10 1996-09-12 Siemens Ag Multi-user data processing system with memory protection
US5850534A (en) 1995-06-05 1998-12-15 Advanced Micro Devices, Inc. Method and apparatus for reducing cache snooping overhead in a multilevel cache system
JPH09138716A (en) 1995-11-14 1997-05-27 Toshiba Corp Electronic computer
US6331856B1 (en) 1995-11-22 2001-12-18 Nintendo Co., Ltd. Video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing
JP3786993B2 (en) 1995-12-14 2006-06-21 株式会社日立製作所 Data storage unit and data storage device using the unit
US6886167B1 (en) 1995-12-27 2005-04-26 International Business Machines Corporation Method and system for migrating an object between a split status and a merged status
JPH09198361A (en) 1996-01-23 1997-07-31 Kofu Nippon Denki Kk Multi-processor system
US5729712A (en) 1996-01-26 1998-03-17 Unisys Corporation Smart fill system for multiple cache network
US5761516A (en) * 1996-05-03 1998-06-02 Lsi Logic Corporation Single chip multiprocessor architecture with internal task switching synchronization bus
JPH09311839A (en) 1996-05-21 1997-12-02 Hitachi Ltd Data sharing system
US5940870A (en) 1996-05-21 1999-08-17 Industrial Technology Research Institute Address translation for shared-memory multiprocessor clustering
US5787309A (en) 1996-05-23 1998-07-28 International Business Machines Corporation Apparatus for protecting storage blocks from being accessed by unwanted I/O programs using I/O program keys and I/O storage keys having M number of bits
US5724551A (en) 1996-05-23 1998-03-03 International Business Machines Corporation Method for managing I/O buffers in shared storage by structuring buffer table having entries include storage keys for controlling accesses to the buffers
US5900019A (en) 1996-05-23 1999-05-04 International Business Machines Corporation Apparatus for protecting memory storage blocks from I/O accesses
US5740409A (en) * 1996-07-01 1998-04-14 Sun Microsystems, Inc. Command processor for a three-dimensional graphics accelerator which includes geometry decompression capabilities
AT1751U1 (en) 1996-09-30 1997-10-27 Kuehn Eva COORDINATION SYSTEM
JPH10126771A (en) 1996-10-15 1998-05-15 Toshiba Corp Image data sending rate controlling method and image data transfer method in image data transfer system
JP3567354B2 (en) 1996-12-26 2004-09-22 株式会社リコー Multiprocessor system and instruction creation device
JP3421526B2 (en) 1997-02-14 2003-06-30 モトローラ株式会社 Data processing device
US6424988B2 (en) 1997-02-19 2002-07-23 Unisys Corporation Multicomputer system
US6192514B1 (en) 1997-02-19 2001-02-20 Unisys Corporation Multicomputer system
US6289434B1 (en) 1997-02-28 2001-09-11 Cognigine Corporation Apparatus and method of implementing systems on silicon using dynamic-adaptive run-time reconfigurable circuits for processing multiple, independent data and control streams of varying rates
JP3739888B2 (en) 1997-03-27 2006-01-25 株式会社ソニー・コンピュータエンタテインメント Information processing apparatus and method
JP3681026B2 (en) 1997-03-27 2005-08-10 株式会社ソニー・コンピュータエンタテインメント Information processing apparatus and method
US6212605B1 (en) 1997-03-31 2001-04-03 International Business Machines Corporation Eviction override for larx-reserved addresses
JPH1139215A (en) 1997-05-22 1999-02-12 Matsushita Electric Ind Co Ltd Cache memory and its control method
JPH10334055A (en) 1997-06-03 1998-12-18 Sony Corp Multiprocessor system
JPH10340165A (en) 1997-06-09 1998-12-22 Canon Inc Information processing device and method, and memory medium
JP3490256B2 (en) 1997-06-12 2004-01-26 三菱電機株式会社 Agent method
US5892966A (en) 1997-06-27 1999-04-06 Sun Microsystems, Inc. Processor complex for executing multimedia functions
US6360303B1 (en) 1997-09-30 2002-03-19 Compaq Computer Corporation Partitioning memory shared by multiple processors of a distributed processing system
US6567839B1 (en) 1997-10-23 2003-05-20 International Business Machines Corporation Thread switch control in a multithreaded processor system
US6209065B1 (en) 1997-10-24 2001-03-27 Compaq Computer Corporation Mechanism for optimizing generation of commit-signals in a distributed shared-memory system
US6002409A (en) * 1997-10-29 1999-12-14 Cirrus Logic, Inc. Arbitration for shared graphics processing resources
US6542926B2 (en) 1998-06-10 2003-04-01 Compaq Information Technologies Group, L.P. Software partitioned multi-processor system with flexible resource sharing levels
US6965974B1 (en) 1997-11-14 2005-11-15 Agere Systems Inc. Dynamic partitioning of memory banks among multiple agents
US6173389B1 (en) 1997-12-04 2001-01-09 Billions Of Operations Per Second, Inc. Methods and apparatus for dynamic very long instruction word sub-instruction selection for execution time parallelism in an indirect very long instruction word processor
JPH11202988A (en) 1998-01-13 1999-07-30 Hitachi Ltd System power consumption control method
JPH11232247A (en) 1998-02-10 1999-08-27 Hitachi Ltd Data flow computer and data flow controlling method
US6008685A (en) * 1998-03-25 1999-12-28 Mosaic Design Labs, Inc. Solid state temperature measurement
US6167430A (en) 1998-05-12 2000-12-26 Unisys Corporation Multicomputer with distributed directory and operating system
JPH11338833A (en) 1998-05-22 1999-12-10 Hitachi Ltd Multiprocessor type controller and scalable controller system
US6947987B2 (en) 1998-05-29 2005-09-20 Ncr Corporation Method and apparatus for allocating network resources and changing the allocation based on dynamic workload changes
US6336187B1 (en) 1998-06-12 2002-01-01 International Business Machines Corp. Storage system with data-dependent security
US6209066B1 (en) 1998-06-30 2001-03-27 Sun Microsystems, Inc. Method and apparatus for memory allocation in a multi-threaded virtual machine
JP3224782B2 (en) 1998-08-03 2001-11-05 インターナショナル・ビジネス・マシーンズ・コーポレーション Process sharing dynamic change method and computer
US6141762A (en) 1998-08-03 2000-10-31 Nicol; Christopher J. Power reduction in a multiprocessor digital signal processor based on processor load
JP2000132529A (en) * 1998-10-23 2000-05-12 Sony Corp Parallel processing device and method therefor, and recording medium
US6643708B1 (en) 1998-10-29 2003-11-04 International Business Machines Corporation Systems, methods and computer program products for chaining Java servlets across networks
US6633563B1 (en) * 1999-03-02 2003-10-14 Nortel Networks Limited Assigning cell data to one of several processors provided in a data switch
JP3790060B2 (en) 1999-01-29 2006-06-28 株式会社山武 Arithmetic processing unit
US6341338B1 (en) 1999-02-04 2002-01-22 Sun Microsystems, Inc. Protocol for coordinating the distribution of shared memory
JP4123621B2 (en) 1999-02-16 2008-07-23 株式会社日立製作所 Main memory shared multiprocessor system and shared area setting method thereof
US6480941B1 (en) 1999-02-23 2002-11-12 International Business Machines Corporation Secure partitioning of shared memory based multiprocessor system
US6753878B1 (en) * 1999-03-08 2004-06-22 Hewlett-Packard Development Company, L.P. Parallel pipelined merge engines
US6647208B1 (en) 1999-03-18 2003-11-11 Massachusetts Institute Of Technology Hybrid electronic/optical switch system
US6345362B1 (en) 1999-04-06 2002-02-05 International Business Machines Corporation Managing Vt for reduced power using a status table
US6477170B1 (en) 1999-05-21 2002-11-05 Advanced Micro Devices, Inc. Method and apparatus for interfacing between systems operating under different clock regimes with interlocking to prevent overwriting of data
EP1065592B1 (en) 1999-06-25 2008-07-23 Canon Research Centre France S.A. Shared management of data objects in a communication network
US6467012B1 (en) 1999-07-08 2002-10-15 International Business Machines Corporation Method and apparatus using a distributed system structure to support bus-based cache-coherence protocols for symmetric multiprocessors
US6668317B1 (en) 1999-08-31 2003-12-23 Intel Corporation Microengine for parallel processor architecture
US6198245B1 (en) * 1999-09-20 2001-03-06 O2 Micro International Ltd. Look-ahead closed-loop thermal management
ATE277378T1 (en) 1999-10-25 2004-10-15 Texas Instruments Inc INTELLIGENT POWER CONTROL IN DISTRIBUTED PROCESSING SYSTEMS
JP4049957B2 (en) 1999-10-29 2008-02-20 富士ゼロックス株式会社 Multiprocessor system
US6577311B1 (en) 1999-12-16 2003-06-10 Picture Iq Corporation Techniques for automatically providing a high-resolution rendering of a low resolution digital image in a distributed network
US6564328B1 (en) * 1999-12-23 2003-05-13 Intel Corporation Microprocessor with digital power throttle
US6694380B1 (en) 1999-12-27 2004-02-17 Intel Corporation Mapping requests from a processing unit that uses memory-mapped input-output space
JP2001195230A (en) 2000-01-14 2001-07-19 Mitsubishi Electric Corp Plotting system and semiconductor integrated circuit for performing plotting arithmetic operation
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US6807620B1 (en) 2000-02-11 2004-10-19 Sony Computer Entertainment Inc. Game system with graphics processor
KR100319708B1 (en) 2000-02-11 2002-01-09 전주식 Shared memory multi-processor system by employing a direction separated dual ring architecture
US6799207B1 (en) 2000-04-10 2004-09-28 International Business Machines Corporation Method and system for downloading software managed trees in a network processing system
JP2002064145A (en) 2000-06-09 2002-02-28 Fujitsu Ltd Integrated circuit chip having redundancy element, multiprocessor and method of manufacturing the same
JP4640880B2 (en) 2000-07-14 2011-03-02 国立大学法人東京工業大学 Microprocessor system
US6269043B1 (en) * 2000-07-31 2001-07-31 Cisco Technology, Inc. Power conservation system employing a snooze mode
EP1182556B1 (en) * 2000-08-21 2009-08-19 Texas Instruments France Task based adaptive profiling and debugging
EP1182552A3 (en) 2000-08-21 2003-10-01 Texas Instruments France Dynamic hardware configuration for energy management systems using task attributes
US7681018B2 (en) 2000-08-31 2010-03-16 Intel Corporation Method and apparatus for providing large register address space while maximizing cycletime performance for a multi-threaded register file set
US6625737B1 (en) * 2000-09-20 2003-09-23 Mips Technologies Inc. System for prediction and control of power consumption in digital system
JP2002098594A (en) * 2000-09-25 2002-04-05 Toshiba Corp Temperature sensor device
US20030069985A1 (en) * 2000-10-02 2003-04-10 Eduardo Perez Computer readable media for storing video data
US7174194B2 (en) 2000-10-24 2007-02-06 Texas Instruments Incorporated Temperature field controlled scheduling for processing systems
ATE492840T1 (en) 2000-10-31 2011-01-15 Millennial Net Inc NETWORKED PROCESSING SYSTEM WITH OPTIMIZED PERFORMANCE EFFICIENCY
US6631440B2 (en) * 2000-11-30 2003-10-07 Hewlett-Packard Development Company Method and apparatus for scheduling memory calibrations based on transactions
US6865631B2 (en) 2000-12-14 2005-03-08 International Business Machines Corporation Reduction of interrupts in remote procedure calls
US6779049B2 (en) 2000-12-14 2004-08-17 International Business Machines Corporation Symmetric multi-processing system with attached processing units being able to access a shared memory without being structurally configured with an address translation mechanism
US7020871B2 (en) 2000-12-21 2006-03-28 Intel Corporation Breakpoint method for parallel hardware threads in multithreaded processor
US6748501B2 (en) 2000-12-30 2004-06-08 International Business Machines Corporation Microprocessor reservation mechanism for a hashed address system
US6779045B2 (en) * 2001-03-21 2004-08-17 Intel Corporation System and apparatus for increasing the number of operations per transmission for a media management system
US7233998B2 (en) 2001-03-22 2007-06-19 Sony Computer Entertainment Inc. Computer architecture and software cells for broadband networks
US6526491B2 (en) 2001-03-22 2003-02-25 Sony Corporation Entertainment Inc. Memory protection system and method for computer architecture for broadband networks
US6922726B2 (en) * 2001-03-23 2005-07-26 International Business Machines Corporation Web accessibility service apparatus and method
JP2003167751A (en) 2001-04-24 2003-06-13 Ricoh Co Ltd Processor processing method and processor system
US6901522B2 (en) * 2001-06-07 2005-05-31 Intel Corporation System and method for reducing power consumption in multiprocessor system
JP3610930B2 (en) 2001-07-12 2005-01-19 株式会社デンソー Operating system, program, vehicle electronic control unit
US20030055969A1 (en) 2001-09-17 2003-03-20 International Business Machines Corporation System and method for performing power management on a distributed system
JP4050027B2 (en) * 2001-09-28 2008-02-20 株式会社日立製作所 Information processing apparatus and information processing apparatus control method
US20030079151A1 (en) * 2001-10-18 2003-04-24 International Business Machines Corporation Energy-aware workload distribution
US7203943B2 (en) 2001-10-31 2007-04-10 Avaya Technology Corp. Dynamic allocation of processing tasks using variable performance hardware platforms
US6804632B2 (en) * 2001-12-06 2004-10-12 Intel Corporation Distribution of processing activity across processing hardware based on power consumption considerations
US7318164B2 (en) * 2001-12-13 2008-01-08 International Business Machines Corporation Conserving energy in a data processing system by selectively powering down processors
US7096145B2 (en) * 2002-01-02 2006-08-22 Intel Corporation Deterministic power-estimation for thermal control
US6775787B2 (en) 2002-01-02 2004-08-10 Intel Corporation Instruction scheduling based on power estimation
JP2003256067A (en) 2002-03-01 2003-09-10 Mitsubishi Electric Corp Power saving control system, power saving control method, program and recording medium
JPWO2003083693A1 (en) * 2002-04-03 2005-08-04 富士通株式会社 Task scheduling device in distributed processing system
US6948082B2 (en) * 2002-05-17 2005-09-20 International Business Machines Corporation Method and apparatus for software-assisted thermal management for electronic systems
US7254812B1 (en) * 2002-05-31 2007-08-07 Advanced Micro Devices, Inc. Multi-processor task scheduling
US7086058B2 (en) * 2002-06-06 2006-08-01 International Business Machines Corporation Method and apparatus to eliminate processor core hot spots
US7100060B2 (en) * 2002-06-26 2006-08-29 Intel Corporation Techniques for utilization of asymmetric secondary processing resources
JP3673245B2 (en) * 2002-06-28 2005-07-20 株式会社東芝 Information processing apparatus and power control method for the same
JP2004103347A (en) 2002-09-09 2004-04-02 Sumitomo Wiring Syst Ltd Connector
JP4934954B2 (en) * 2003-10-15 2012-05-23 日亜化学工業株式会社 Heat sink and semiconductor device provided with heat sink

Also Published As

Publication number Publication date
KR101120215B1 (en) 2012-03-16
ATE387663T1 (en) 2008-03-15
WO2005096150A1 (en) 2005-10-13
US20120266174A1 (en) 2012-10-18
TW200602885A (en) 2006-01-16
CN100504790C (en) 2009-06-24
JP4053547B2 (en) 2008-02-27
DE602005005035D1 (en) 2008-04-10
JP2005285123A (en) 2005-10-13
TWI345155B (en) 2011-07-11
CN1938687A (en) 2007-03-28
KR20060134185A (en) 2006-12-27
US8224639B2 (en) 2012-07-17
EP1730635A2 (en) 2006-12-13
US8751212B2 (en) 2014-06-10
EP1730635B1 (en) 2008-02-27
DE602005005035T2 (en) 2009-03-19
US20140245314A1 (en) 2014-08-28
US9183051B2 (en) 2015-11-10
US20050216222A1 (en) 2005-09-29

Similar Documents

Publication Publication Date Title
WO2005096150B1 (en) Methods and apparatus for achieving thermal management using processing task scheduling
Coskun et al. Static and dynamic temperature-aware scheduling for multiprocessor SoCs
US7877751B2 (en) Maintaining level heat emission in multiprocessor by rectifying dispatch table assigned with static tasks scheduling using assigned task parameters
Coskun et al. Temperature aware task scheduling in MPSoCs
US7770176B2 (en) Multiprocessor computer and program
US8051276B2 (en) Operating system thread scheduling for optimal heat dissipation
US7937563B2 (en) Voltage droop mitigation through instruction issue throttling
US8555283B2 (en) Temperature-aware and energy-aware scheduling in a computer system
US20050278520A1 (en) Task scheduling apparatus in distributed processing system
US20140372810A1 (en) Apparatus and method for monitoring performance of cores based on multi-core processor
US8584134B2 (en) Job assigning apparatus and job assignment method
US20130158892A1 (en) Method for selecting a resource from a plurality of processing resources so that the probable times to failure of the resources evolve in a substantially identical manner
CN103823716A (en) Performance management methods for electronic devices with mutiple central processing units
US9483092B2 (en) Performance state boost for multi-core integrated circuit
Garcia et al. Exploiting partially reconfigurable FPGAs for situation-based reconfiguration in wireless sensor networks
JP2021518936A (en) Hybrid system-on-chip for power and performance prediction and control
Merkel et al. Task activity vectors: a new metric for temperature-aware scheduling
JP2018529169A (en) Control of voltage deviation in processing systems
Kohútka et al. ASIC architecture and implementation of RED scheduler for mixed-criticality real-time systems
KR101765830B1 (en) Multi-core system and method for driving the same
KR102195886B1 (en) Distributed processing system and operating method thereof
Baati et al. Temperature-aware DVFS-DPM for real-time applications under variable ambient temperature
US20220300324A1 (en) Thermal-aware task scheduling
US9618988B2 (en) Method and apparatus for managing a thermal budget of at least a part of a processing system
Sojka et al. Testbed for thermal and performance analysis in MPSoC systems

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
B Later publication of amended claims

Effective date: 20051102

WWE Wipo information: entry into national phase

Ref document number: 2005727578

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 200580010385.9

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 1020067022624

Country of ref document: KR

WWP Wipo information: published in national office

Ref document number: 2005727578

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020067022624

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 2005727578

Country of ref document: EP