IP Library › Granted Patent US 12,670,308
Granted Patent B2
US 12,670,308 · App. 17/930,506 · Granted Jun 30, 2026

Workload aware exerciser device placement

Inventors: Michael Romain (Beacon, NY); Lucas Dane LaLima (Poughkeepsie, NY); Michael Greene (Austin, TX); Alper Buyuktosunoglu (White Plains, NY); Christopher Joseph Berry (Red Hook, NY); Pawel Owczarczyk (Highland, NY); Mark Cichanowski (Hutto, TX); William V. Huott (Holmes, NY); Ofer Geva (Poughkeepsie, NY); Jesse Peter Surprise (Highland, NY); Eduard Herkel (Stuttgart, DE)
Assignee: International Business Machines Corporation
G06F30/392G06F30/398G06F2111/04G06F2119/06
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 12,670,308
App. No.
17/930,506
Filed
Sep 8, 2022
Granted
Jun 30, 2026
Kind
B2
Examiner
NGO, BRIAN
Art Unit
2851
USPC
716/100
Abstract

Embodiments include exerciser device placement in the development of an integrated circuit. Aspects of the invention include obtaining a design of an integrated circuit and creating a dynamic power blockage map for the integrated circuit. Aspects also include updating the integrated circuit design by placing one or more exercisers on the integrated circuit, wherein a location of the one or more exercisers on the integrated circuit is based on at least in part on the dynamic power blockage map. Based on a determination that the updated integrated circuit design complies with one or more design constraints, aspects further include outputting the updated integrated circuit design.

Claims (35)

1 . A method for exerciser device placement in the development of an integrated circuit, the method comprising:

obtaining a design of an integrated circuit;

creating a dynamic power blockage map for the integrated circuit;

updating the integrated circuit design by placing one or more exercisers on the integrated circuit, wherein a location of the one or more exercisers on the integrated circuit is based on at least in part on the dynamic power blockage map;

based on a determination that the updated integrated circuit design complies with one or more design constraints, outputting the updated integrated circuit design; and

creating an updated dynamic power blockage map for the integrated circuit based on an exerciser having a power consumption level that is less than a power consumption level of the one or more exercisers, based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit does not include least one additional viable exercisers placement location.

2 . The method of claim 1 , wherein the dynamic power blockage map is created by applying one or more power density-based blockages for one or more workloads to the design of the integrated circuit and applying one or more resource-based blockages to the design of the integrated circuit.

3 . The method of claim 2 , wherein the dynamic power blockage map is created by further applying one or more custom blockages to the design of the integrated circuit.

4 . The method of claim 1 , wherein the dynamic power blockage map is created based on a power consumption level of the one or more exercisers.

5 . The method of claim 1 , wherein the with one or more design constraints compliance with a maximum operating voltage of the integrated circuit.

6 . The method of claim 1 , further comprising updating the integrated circuit design by placing an additional exerciser on the integrated circuit based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit includes at least one additional viable exercisers placement location.

7 . A system comprising:

a memory having computer readable instructions; and

one or more processors for executing the computer readable instructions, the computer readable instructions controlling the one or more processors to perform operations comprising:

obtaining a design of an integrated circuit;

creating a dynamic power blockage map for the integrated circuit;

updating the integrated circuit design by placing one or more exercisers on the integrated circuit, wherein a location of the one or more exercisers on the integrated circuit is based on at least in part on the dynamic power blockage map;

based on a determination that the updated integrated circuit design complies with one or more design constraints, outputting the updated integrated circuit design; and

creating an updated dynamic power blockage map for the integrated circuit based on an exerciser having a power consumption level that is less than a power consumption level of the one or more exercisers, based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit does not include least one additional viable exercisers placement location.

8 . The system of claim 7 , wherein the dynamic power blockage map is created by applying one or more power density-based blockages for one or more workloads to the design of the integrated circuit and applying one or more resource-based blockages to the design of the integrated circuit.

9 . The system of claim 8 , wherein the dynamic power blockage map is created by further applying one or more custom blockages to the design of the integrated circuit.

10 . The system of claim 7 , wherein the dynamic power blockage map is created based on a power consumption level of the one or more exercisers.

11 . The system of claim 7 , wherein the with one or more design constraints compliance with a maximum operating voltage of the integrated circuit.

12 . The system of claim 7 , wherein the operations further comprise updating the integrated circuit design by placing an additional exerciser on the integrated circuit based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit includes at least one additional viable exercisers placement location.

13 . A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations comprising:

obtaining a design of an integrated circuit;

creating a dynamic power blockage map for the integrated circuit;

updating the integrated circuit design by placing one or more exercisers on the integrated circuit, wherein a location of the one or more exercisers on the integrated circuit is based on at least in part on the dynamic power blockage map;

based on a determination that the updated integrated circuit design complies with one or more design constraints, outputting the updated integrated circuit design; and

creating an updated dynamic power blockage map for the integrated circuit based on an exerciser having a power consumption level that is less than a power consumption level of the one or more exercisers, based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit does not include least one additional viable exercisers placement location.

14 . The computer program product of claim 13 , wherein the dynamic power blockage map is created by applying one or more power density-based blockages for one or more workloads to the design of the integrated circuit and applying one or more resource-based blockages to the design of the integrated circuit.

15 . The computer program product of claim 14 , wherein the dynamic power blockage map is created by further applying one or more custom blockages to the design of the integrated circuit.

16 . The computer program product of claim 13 , wherein the dynamic power blockage map is created based on a power consumption level of the one or more exercisers.

17 . The computer program product of claim 13 , wherein the with one or more design constraints compliance with a maximum operating voltage of the integrated circuit.

18 . The computer program product of claim 13 , wherein the operations further comprise updating the integrated circuit design by placing an additional exerciser on the integrated circuit based on a determination that the updated integrated circuit design does not comply with one or more design constraints and that the updated design of the integrated circuit includes at least one additional viable exercisers placement location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: ROMAIN, MICHAEL; LALIMA, LUCAS DANE; GREENE, MICHAEL; BUYUKTOSUNOGLU, ALPER; BERRY, CHRISTOPHER JOSEPH; OWCZARCZYK, PAWEL; CICHANOWSKI, MARK; HUOTT, WILLIAM V.; GEVA, OFER; SURPRISE, JESSE PETER; HERKEL, EDUARD
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061025/0674 →
Continuity (1)
Related Publication 20240086608A1 · Mar 14, 2024
References Cited (19)
US 6523154B2 · Cohn et al. · 2003 [cited by applicant]
US 7797654B2 · Tai et al. · 2010 [cited by applicant]
US 8683418B2 · Bose et al. · 2014 [cited by applicant]
US 8826203B2 · Darringer et al. · 2014 [cited by applicant]
US 10242145B1 · Anand et al. · 2019 [cited by applicant]
US 10515182B2 · Lo et al. · 2019 [cited by applicant]
US 10890349B2 · Lee et al. · 2021 [cited by applicant]
US 11333707B2 · Agarwal et al. · 2022 [cited by applicant]
US 20080098340A1 · Oh · 2008 [cited by applicant]
US 20160210392A1 · Wang et al. · 2016 [cited by applicant]
US 20170047259A1 · Liu et al. · 2017 [cited by applicant]
US 20170116367A1 · Bickford et al. · 2017 [cited by applicant]
US 20170308639A1 · Chen · 2017 [cited by applicant]
US 20210247839A1 · Pathak · 2021 [cited by examiner]
JP 2004104039A · 2004 [cited by examiner]
Wang “High Performance Distributed On-Chip Voltage Regulation for Modern Integrated Systems”, Department of Electrical Engineering College of Engineering University of South Florida, Oct. 29, 2018 (Year: 2018). [cited by examiner]
Khatamifard et al., “ThermoGater: Thermally-Aware On-Chip Voltage Regulation”, Jun. 26, 2017, 51 pages, https://people.ece.umn.edu/˜ukarpuzc/Karpuzcu_files/thermoGaterTalk.pdf. [cited by applicant]
Wang Longfei, “High Performance Distributed On-Chip Voltage Regulation for Modern Integrated Systems”, Nov. 2018, 105 pages, https://digitalcommons.usf.edu/cgi/viewcontent.cgi?article=8787&context=etd. [cited by applicant]
Xiang Yun, “On-chip Thermal Sensor Placement”, Sep. 2008, 68 pages, https://scholarworks.umass.edu/server/api/core/bitstreams/b3d1fbe0-9eca-42a8-836a-6b7b36f95784/content. [cited by applicant]