IP Library Granted Patent US 8,037,893
Granted Patent B2
US 8,037,893 · App. 11/381,373 · Granted Oct 18, 2011

Optimizing thermal performance using thermal flow analysis

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,037,893
App. No.
11/381,373
Granted
Oct 18, 2011
Kind
B2
Abstract

A computer implemented method and system for optimizing thermal performance of a computer system. An identification of a set of processor cores associated with the computer system is made and a thermal index is requested for each of the set of processor cores to form a set of thermal indexes. Proximity information and conductive property information associated with the set of processors is loaded and software is mapped to execute on an optimal processor core form the set of processor cores based the set of thermal indexes, proximity information, and conductive property information.

Claims (20)

1. A computer implemented method for improving thermal performance of a computer system, the computer implemented method comprising:

identifying a set of processor cores associated with the computer system;

requesting a thermal index for each of the set of processor cores to form a set of thermal indexes, the thermal index representing a thermal efficiency for each of the processor cores in the set of processor cores and being generated by a compiler;

loading proximity information and conductive property information associated with the set of processors;

mapping software to execute on an optimal processor core from the set of processor cores based the set of thermal indexes, the proximity information, and the conductive property information to form mapped software;

storing the proximity information and the conductive property information in a data structure, wherein the proximity information defines the proximity of one processor core to another processor core in the set of processor cores and the conductive property information defines material used in manufacturing the processor cores; and

implementing corrective measures before executing the mapped software, wherein the corrective measures comprise modifying an instruction stream and reducing a bandwidth allocation to avoid hardware throttling.

2. A data processing system comprising:

a bus system;

a communications system connected to the bus system;

a memory connected to the bus system, wherein the memory includes an executable set of instructions; and

a processing unit connected to the bus system, wherein the processing unit executes the executable set of instructions, the set of instructions identifying a set of processor cores associated with the computer system; requesting a thermal index for each of the set of processor cores to form a set of thermal indexes, the thermal index representing a thermal efficiency for each of the processor cores in the set of processor cores and being generated by a compiler; loading proximity information and conductive property information associated with the set of processors, wherein the proximity information defines the proximity of one processor core to another processor core in the set of processor cores and the conductive property information defines material used in manufacturing the processor cores; mapping software to execute on an optimal processor core from the set of processor cores based the set of thermal indexes, the proximity information, and the conductive property information to form mapped software; storing the proximity information and the conductive property information in a data structure; and implementing corrective measures before executing the mapped software, wherein the corrective measures comprise modifying an instruction stream and reducing a bandwidth allocation to avoid hardware throttling.

3. A computer program product for improving thermal performance of a computer system, the computer program product comprising:

a set of computer readable storage devices storing computer executable program code;

computer executable program code identifying a set of processor cores associated with the computer system;

computer executable program code requesting a thermal index for each of the set of processor cores to form a set of thermal indexes, the thermal index representing a thermal efficiency for each of the processor cores in the set of processor cores and being generated by a compiler;

computer executable program code loading proximity information and conductive property information associated with the set of processors;

computer executable program code mapping software to execute on an optimal processor core from the set of processor cores based the set of thermal indexes, the proximity information, and the conductive property information to form mapped software;

computer executable program code storing the proximity information and the conductive property information in a data structure, wherein the proximity information defines the proximity of one processor core to another processor core in the set of processor cores and the conductive property information defines material used in manufacturing the processor cores; and

computer executable program code implementing corrective measures before executing the mapped software, wherein the corrective measures comprise modifying an instruction stream and reducing a bandwidth allocation to avoid hardware throttling.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: GLOBALFOUNDRIES U.S. INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051070/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 050122/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2006
From: AGUILAR, JR., MAXIMINO; JOHNS, CHARLES R.; NUTTER, MARK R.; STAFFORD, JAMES M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017763/0467 →