GENERATING CODE THAT CALLS FUNCTIONS BASED ON TYPES OF MEMORY
    1.
    发明申请
    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.

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

    Generating code that calls functions based on types of memory
    2.
    发明授权
    Generating code that calls functions based on types of memory 有权
    根据内存类型生成调用函数的代码

    公开(公告)号:US08910136B2

    公开(公告)日:2014-12-09

    申请号:US13225040

    申请日:2011-09-02

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

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

    Recovering from a thread hang
    3.
    发明授权
    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
    4.
    发明申请
    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
    5.
    发明申请
    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.

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

    Real-Time Temperature Sensitive Machine Level Code Compilation And Execution
    6.
    发明申请
    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编译器执行重新编译的机器级代码。

    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
    8.
    发明申请
    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.

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

    Memory type-specific access control of a field of a record
    9.
    发明授权
    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.

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

    Administering thermal distribution among memory modules with call stack frame size management
    10.
    发明授权
    Administering thermal distribution among memory modules with call stack frame size management 有权
    通过调用堆栈帧大小管理来管理内存模块之间的热分配

    公开(公告)号:US08566538B2

    公开(公告)日:2013-10-22

    申请号:US13210509

    申请日:2011-08-16

    IPC分类号: G06F12/00

    摘要: Administering thermal distribution among memory modules in a computing system that includes temperature sensors, where each temperature sensor measures temperature of a memory module and thermal distribution is effected by: determining, in real-time by a user-level application in dependence upon the temperature measurements of the temperature sensors, whether a memory module is overheated; if a memory module is overheated and if a current call stack frame is stored on the overheated memory module, increasing, by the user-level application, a size of the current call stack frame to fill remaining available memory space on the overheated memory module, ensuring a subsequent call stack frame is stored on a different memory module.

    摘要翻译: 在包括温度传感器的计算系统中管理存储器模块之间的热分配,其中每个温度传感器测量存储器模块的温度和热分布,其通过以下方式实现:由用户级应用根据温度测量值实时确定 的温度传感器,无论存储器模块是否过热; 如果存储器模块过热并且当前调用堆栈帧存储在过热存储器模块上,则由用户级应用增加当前调用堆栈帧的大小以填充过热存储器模块上的剩余可用存储器空间, 确保随后的调用堆栈帧存储在不同的存储器模块上。