Thermal-aware source code compilation

    公开(公告)号:US09513884B2

    公开(公告)日:2016-12-06

    申请号:US13210539

    申请日:2011-08-16

    摘要: 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.

    Memory Type-Specific Access Control Of A Field Of A Record
    2.
    发明申请
    Memory Type-Specific Access Control Of A Field Of A Record 有权
    记录领域的内存类型特定访问控制

    公开(公告)号:US20130067155A1

    公开(公告)日:2013-03-14

    申请号:US13228953

    申请日:2011-09-09

    IPC分类号: G06F12/14

    CPC分类号: G06F8/00 G06F9/468

    摘要: A computing system includes computer memory of a number of different memory types. An application program compiled for execution on the computing system controls access to a field of a record in the computer memory of the computing system by defining a record that includes one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type; allocating an instance of the record in memory of the particular memory type; and denying each attempted access of the restricted field while the record is allocated in the particular memory type.

    摘要翻译: 计算系统包括许多不同存储器类型的计算机存储器。 为了在计算系统上执行编译的应用程序通过定义包括一个或多个字段的记录来控制对计算系统的计算机存储器中记录的字段的访问,所述一个或多个字段包括具有指定 限制字段​​在特定内存类型中分配时受限的可访问性; 在特定存储器类型的存储器中分配记录的实例; 并且在记录被分配在特定存储器类型中时拒绝每个尝试访问受限域。

    GENERATING CODE THAT CALLS FUNCTIONS BASED ON TYPES OF MEMORY
    3.
    发明申请
    GENERATING CODE THAT CALLS FUNCTIONS BASED ON TYPES OF MEMORY 有权
    根据存储器类型生成函数的生成代码

    公开(公告)号:US20130061007A1

    公开(公告)日:2013-03-07

    申请号:US13225040

    申请日:2011-09-02

    IPC分类号: G06F12/08

    摘要: In an embodiment, in response to reading a declaration of a function that specifies a name of the function and a type of memory on which the function operates, the name of the function, a pointer to the function, and the type are saved to a template. In response to reading a call statement that specifies the name of the function and an identifier of an object, first code is generated. The first code, when executed, reads the pointer to the function from a virtual function table pointed to by the object, finds an entry in the virtual function table that represents the function, and reads the pointer from the entry in the virtual function table. The call statement, when executed, requests a call of the function. Second code is generated that, when executed, calls the function using the pointer read from the virtual function table.

    摘要翻译: 在一个实施例中,响应于读取指定功能的名称的功能的声明以及功能在其上操作的存储器的类型,功能的名称,指向功能的指针和类型被保存到 模板。 响应于读取指定函数的名称和对象的标识符的调用语句,生成第一个代码。 第一个代码执行时,从对象指向的虚拟函数表中读取指向该函数的指针,在虚函数表中找到一个表示该函数的条目,并从虚函数表中的条目读取指针。 调用语句在执行时请求调用该函数。 生成第二个代码,当执行时,使用从虚拟函数表读取的指针调用该函数。

    Real-Time Temperature Sensitive Machine Level Code Compilation And Execution
    4.
    发明申请
    Real-Time Temperature Sensitive Machine Level Code Compilation And Execution 失效
    实时温敏机级代码编译与执行

    公开(公告)号:US20130036410A1

    公开(公告)日:2013-02-07

    申请号:US13196182

    申请日:2011-08-02

    IPC分类号: G06F9/45

    摘要: Methods, apparatuses, and computer program products for real-time temperature sensitive machine level code compilation and execution are provided. Embodiments include compiling and executing, by a just-in-time (JIT) compiler, machine level code; during execution of the machine level code, determining, by the JIT compiler, an execution temperature for the machine level code, including reading temperature measurements from one or more processor temperature sensors; based on the determined execution temperature, identifying, by the JIT compiler, a portion of the machine level code that, when executed, caused temperature measurements of one or more processor temperature sensors to exceed a predetermined threshold temperature; recompiling, by the JIT compiler, the machine level code including modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature; and executing, by the JIT compiler, the recompiled machine level code.

    摘要翻译: 提供了实时温敏机级代码编译和执行的方法,设备和计算机程序产品。 实施例包括通过即时(JIT)编译器编译和执行机器级代码; 在执行机器级代码期间,由JIT编译器确定机器级代码的执行温度,包括从一个或多个处理器温度传感器读取温度测量值; 基于所确定的执行温度,由JIT编译器识别机器级代码的一部分,当被执行时,使一个或多个处理器温度传感器的温度测量值超过预定阈值温度; 由JIT编译器重新编译机器级代码,包括修改所识别的部分以生成低于先前确定的执行温度的新的执行温度; 并由JIT编译器执行重新编译的机器级代码。

    Administering thermal distribution among memory modules of a computing system
    5.
    发明授权
    Administering thermal distribution among memory modules of a computing system 有权
    管理计算系统内存模块之间的热分配

    公开(公告)号:US09164898B2

    公开(公告)日:2015-10-20

    申请号:US13228898

    申请日:2011-09-09

    摘要: A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module.

    摘要翻译: 计算系统包括多个存储器模块和温度传感器。 每个温度传感器测量存储器模块的温度。 在这样的计算系统中,在垃圾收集期间的垃圾收集器确定温度传感器的温度测量是否指示存储器模块过热,并且如果温度传感器的温度测量指示存储器模块过热,则垃圾收集器重新分配一个 或过热存储器模块上的更多活动存储器区域到非过热的存储器模块。 重新分配活动存储器区域包括将活动存储器区域的内容从过热的存储器模块复制到非过热的存储器模块。

    Recovering from a thread hang
    6.
    发明授权
    Recovering from a thread hang 失效
    从线程中恢复挂起

    公开(公告)号:US08762776B2

    公开(公告)日:2014-06-24

    申请号:US13344124

    申请日:2012-01-05

    IPC分类号: G06F11/00

    摘要: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a detection is made that at least one thread, in a plurality of threads executing in a computer, has hung. A lock order of a plurality of locks used by the plurality of threads is determined. A determination is made that a first thread in the plurality of threads violates the lock order. After the determination that the first thread violates the lock order, the computer is restarted and the first thread that violates the lock order is scheduled on a reduced-speed processor.

    摘要翻译: 提供了一种方法,计算机可读存储介质和计算机系统。 在一个实施例中,检测到在计算机中执行的多个线程中的至少一个线程已经挂起。 确定由多个线程使用的多个锁的锁定顺序。 确定多个线程中的第一线程违反锁定顺序。 在确定第一个线程违反锁定顺序之后,计算机重新启动,违反锁定顺序的第一个线程被调度在降速处理器上。

    RECOVERING FROM A THREAD HANG
    7.
    发明申请
    RECOVERING FROM A THREAD HANG 失效
    从螺旋线恢复

    公开(公告)号:US20130179731A1

    公开(公告)日:2013-07-11

    申请号:US13344124

    申请日:2012-01-05

    IPC分类号: G06F11/14

    摘要: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a detection is made that at least one thread, in a plurality of threads executing in a computer, has hung. A lock order of a plurality of locks used by the plurality of threads is determined. A determination is made that a first thread in the plurality of threads violates the lock order. After the determination that the first thread violates the lock order, the computer is restarted and the first thread that violates the lock order is scheduled on a reduced-speed processor.

    摘要翻译: 提供了一种方法,计算机可读存储介质和计算机系统。 在一个实施例中,检测到在计算机中执行的多个线程中的至少一个线程已经挂起。 确定由多个线程使用的多个锁的锁定顺序。 确定多个线程中的第一线程违反锁定顺序。 在确定第一个线程违反锁定顺序之后,计算机重新启动,违反锁定顺序的第一个线程被调度在降速处理器上。

    GRANTING AUTHORITY IN RESPONSE TO DEFECT DETECTION
    8.
    发明申请
    GRANTING AUTHORITY IN RESPONSE TO DEFECT DETECTION 审中-公开
    授权管理机构应对缺陷检测

    公开(公告)号:US20130110443A1

    公开(公告)日:2013-05-02

    申请号:US13281599

    申请日:2011-10-26

    IPC分类号: G06F19/00

    摘要: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a defect is detected in a product. In response to detecting the defect in the product, a part is created that describes the state of execution of the product at a time that the defect was detected. In response to creating the part that describes state of the execution of the product at the time that the defect was detected, authority is granted to access the part to a first user who is responsible for fixing the defect.

    摘要翻译: 提供了一种方法,计算机可读存储介质和计算机系统。 在一个实施例中,在产品中检测到缺陷。 响应于检测到产品中的缺陷,创建描述在检测到缺陷时产品执行状态的部分。 响应于在检测到缺陷时创建描述产品执行状态的部分,授权将权限访问负责修复缺陷的第一用户。

    Administering Thermal Distribution Among Memory Modules Of A Computing System
    9.
    发明申请
    Administering Thermal Distribution Among Memory Modules Of A Computing System 有权
    管理计算系统内存模块之间的热分配

    公开(公告)号:US20130067136A1

    公开(公告)日:2013-03-14

    申请号:US13228898

    申请日:2011-09-09

    IPC分类号: G06F12/02 G06F12/00

    摘要: A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module.

    摘要翻译: 计算系统包括多个存储器模块和温度传感器。 每个温度传感器测量存储器模块的温度。 在这样的计算系统中,在垃圾收集期间的垃圾收集器确定温度传感器的温度测量是否指示存储器模块过热,并且如果温度传感器的温度测量指示存储器模块过热,则垃圾收集器重新分配一个 或过热存储器模块上的更多活动存储器区域到非过热的存储器模块。 重新分配活动存储器区域包括将活动存储器区域的内容从过热的存储器模块复制到非过热的存储器模块。

    Memory type-specific access control of a field of a record
    10.
    发明授权
    Memory type-specific access control of a field of a record 有权
    记录的字段的存储器类型特定的访问控制

    公开(公告)号:US08874865B2

    公开(公告)日:2014-10-28

    申请号:US13228953

    申请日:2011-09-09

    IPC分类号: G06F12/14 G06F9/44

    CPC分类号: G06F8/00 G06F9/468

    摘要: A computing system includes computer memory of a number of different memory types. An application program compiled for execution on the computing system controls access to a field of a record in the computer memory of the computing system by defining a record that includes one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type; allocating an instance of the record in memory of the particular memory type; and denying each attempted access of the restricted field while the record is allocated in the particular memory type.

    摘要翻译: 计算系统包括许多不同存储器类型的计算机存储器。 为了在计算系统上执行编译的应用程序通过定义包括一个或多个字段的记录来控制对计算系统的计算机存储器中记录的字段的访问,所述一个或多个字段包括具有指定 限制字段​​在特定内存类型中分配时受限的可访问性; 在特定存储器类型的存储器中分配记录的实例; 并且在记录被分配在特定存储器类型中时拒绝每个尝试访问受限域。