US 12,135,598 B2
Apparatus and method for efficient estimation of the energy dissipation of processor based systems
Kanad Ghose, Vestal, NY (US)
Assigned to The Research Foundation for The State University of New York, Binghamton, NY (US)
Filed by The Research Foundation for The State University of new York, Binghamton, NY (US)
Filed on Aug. 29, 2022, as Appl. No. 17/898,437.
Application 17/898,437 is a continuation of application No. 17/093,087, filed on Nov. 9, 2020, granted, now 11,565,270, issued on Aug. 30, 2022.
Application 17/093,087 is a continuation of application No. 16/410,542, filed on May 13, 2019, granted, now 10,831,253, issued on Nov. 9, 2020.
Application 16/410,542 is a continuation of application No. 15/657,964, filed on Jul. 24, 2017, granted, now 10,289,185, issued on May 14, 2019.
Application 15/657,964 is a continuation of application No. 15/193,901, filed on Jun. 27, 2016, granted, now 9,715,264, issued on Jul. 25, 2017.
Application 15/193,901 is a continuation of application No. 14/663,602, filed on Mar. 20, 2015, granted, now 9,377,837, issued on Jun. 28, 2016.
Application 14/663,602 is a continuation of application No. 13/792,546, filed on Mar. 11, 2013, granted, now 9,135,063, issued on Sep. 15, 2015.
Application 13/792,546 is a continuation of application No. 12/841,154, filed on Jul. 21, 2010, granted, now 8,397,088, issued on Mar. 12, 2013.
Claims priority of provisional application 61/227,361, filed on Jul. 21, 2009.
Prior Publication US 2022/0410171 A1, Dec. 29, 2022
Int. Cl. G06F 1/20 (2006.01); A61K 36/185 (2006.01); B03B 1/00 (2006.01); B03B 5/02 (2006.01); B03B 5/58 (2006.01); B03B 11/00 (2006.01); G05D 23/19 (2006.01); G06F 1/3203 (2019.01); G06F 1/3206 (2019.01); G06F 1/3209 (2019.01); G06F 1/3228 (2019.01); G06F 9/455 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 13/40 (2006.01); G06K 19/07 (2006.01); G06K 19/077 (2006.01); H04L 9/40 (2022.01); H04L 69/329 (2022.01); H05K 7/20 (2006.01)
CPC G06F 1/3209 (2013.01) [A61K 36/185 (2013.01); B03B 1/00 (2013.01); B03B 5/02 (2013.01); B03B 5/58 (2013.01); B03B 11/00 (2013.01); G05D 23/19 (2013.01); G06F 1/20 (2013.01); G06F 1/206 (2013.01); G06F 1/3203 (2013.01); G06F 1/3206 (2013.01); G06F 1/3228 (2013.01); G06F 9/45558 (2013.01); G06F 9/4893 (2013.01); G06F 9/5094 (2013.01); G06F 13/409 (2013.01); G06K 19/0723 (2013.01); G06K 19/07705 (2013.01); G06K 19/07722 (2013.01); H04L 9/40 (2022.05); H04L 69/329 (2013.01); H05K 7/20836 (2013.01); G06F 2009/4557 (2013.01); Y02D 10/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A system for allocating tasks to a plurality of servers, comprising:
an input port configured to receive a workload comprising a series of tasks;
a cooling system control configured to at least proactively control a cooling system configured to provide cooling to respective servers dependent on a predicted dissipation for processing respective tasks on respective servers, to maintain each respective server within a thermal limit; and
a scheduler configured to allocate respective tasks of the received workload to respective servers based on a joint optimization of at least:
server energy consumption,
cooling system energy consumption,
task completion metrics, and
speed or latency of task completion metrics.