发明名称 Thermal-aware source code compilation
摘要 Thermal-aware source code compilation including: receiving, by a compiler, an identification of a target computing system, the identification of the target computing system specifying temperature sensors that measure temperature of a memory module; compiling the source code into an executable application including inserting in the executable application computer program instructions for thermal-aware execution, the computer program instructions, when executed on the target computing system, carry out the steps of: retrieving temperature measurements of one or more of the target computing system's temperature sensors; determining, in real-time in dependence upon the temperature measurements, whether a memory module is overheated; if a memory module is overheated, entering a thermal-aware execution state including, for each memory allocation in the executable application, allocating memory on a different memory module than the overheated memory module; and upon the temperature sensors indicating the memory module is no longer overheated, exiting the thermal-aware execution state.
申请公布号 US8972957(B2) 申请公布日期 2015.03.03
申请号 US201213711236 申请日期 2012.12.11
申请人 International Business Machines Corporation 发明人 Bates Cary L.;Johnson Nicholas P.;King Justin K.
分类号 G06F9/45;G06F9/50;G06F9/44;G06F11/00 主分类号 G06F9/45
代理机构 Biggers Kennedy Lenart Spraggins, LLP 代理人 Biggers Kennedy Lenart Spraggins, LLP
主权项 1. A method of thermal-aware source code compilation, the method comprising: receiving, by a compiler during compilation of source code, an identification of a target computing system for which the source code is to be compiled, the identification of the target computing system specifying a plurality of temperature sensors, each temperature sensor configured to measure temperature of a memory module of the target computing system; compiling the source code into an executable application including inserting in the executable application computer program instructions for thermal-aware execution, the computer program instructions for thermal-aware execution, when executed on the target computing system, carry out the steps of: retrieving temperature measurements of one or more of the target computing system's temperature sensors, wherein retrieving temperature measurements of one or more of the target computing system's temperature sensors further comprises retrieving, periodically at an interval of a specified number of function calls, temperature measurements of one or more of the target computing system's temperature sensors; wherein the specified number of function calls is more than one;determining, in real-time in dependence upon the temperature measurements, whether a memory module is overheated;if a memory module is overheated, entering a thermal-aware execution state including, for each memory allocation in the executable application, allocating memory on a different memory module than the overheated memory module; andupon the temperature sensors indicating the memory module is no longer overheated, exiting the thermal-aware execution state.
地址 Armonk NY US
您可能感兴趣的专利