Statically speculative compilation and execution
    51.
    发明申请
    Statically speculative compilation and execution 有权
    静态推测编译和执行

    公开(公告)号:US20040010782A1

    公开(公告)日:2004-01-15

    申请号:US10191646

    申请日:2002-07-09

    IPC分类号: G06F009/45

    摘要: A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.

    摘要翻译: 与编译器架构框架一起使用的系统包括执行静态推测性编译过程以提取和使用推测性静态信息,对处理器的指令集架构中的推测静态信息进行编码,以及使用推测性静态来执行编译的计算机程序 信息,其中执行支持静态推测驱动的机制和控制。

    Method and system for providing power management to a processing system
    52.
    发明授权
    Method and system for providing power management to a processing system 有权
    为处理系统提供电源管理的方法和系统

    公开(公告)号:US06473864B1

    公开(公告)日:2002-10-29

    申请号:US09364621

    申请日:1999-07-29

    IPC分类号: G06F126

    摘要: A method and system for controlling a program in a processor system is disclosed. The processor system includes processor, a normal memory and a fast memory. The method and system comprises partitioning the program into a performance critical portion and a non-critical portion; and storing the performance critical portion of the program into the fast memory. The method and system further includes storing the non-critical portion in the normal memory, and causing the processor to execute the performance critical portion and non-critical portions at the appropriate time. Accordingly, through the use of the present invention power is conserved in the processing system when executing a program.

    摘要翻译: 公开了一种用于控制处理器系统中的程序的方法和系统。 处理器系统包括处理器,正常存储器和快速存储器。 该方法和系统包括将程序划分为性能关键部分和非关键部分; 并将程序的性能关键部分存储到快速存储器中。 该方法和系统还包括将非关键部分存储在正常存储器中,并且使得处理器在适当的时间执行性能关键部分和非关键部分。 因此,通过使用本发明,在执行程序时在处理系统中节省功率。

    Power reduction for multiple-instruction-word processors by modification of instruction words
    53.
    发明授权
    Power reduction for multiple-instruction-word processors by modification of instruction words 有权
    通过修改指令字来减少多指令字处理器的功耗

    公开(公告)号:US06195756B1

    公开(公告)日:2001-02-27

    申请号:US09212507

    申请日:1998-12-15

    申请人: Linda L. Hurd

    发明人: Linda L. Hurd

    IPC分类号: G06F1300

    摘要: A method of optimizing assembly code of a VLIW processor (10) or other processor that uses multiple-instruction words (20), each of which comprise instructions to be executed on different functional units (11d and 11e) of the processor (10). The instruction words (20) are modified in accordance with one or more code optimization techniques (FIG. 6). Typically, the modifications tend to result in fewer cycle-to-cycle bit changes in the machine code, which results in reduced power consumption.

    摘要翻译: 一种优化VLIW处理器(10)或使用多指令字(20)的其他处理器的汇编代码的方法,每个处理器包括将在处理器(10)的不同功能单元(11d和11e)上执行的指令。 根据一种或多种代码优化技术(图6)修改指令字(20)。 通常,修改趋向于导致机器代码中的周期到周期位的变化较少,这导致功耗的降低。

    TECHNOLOGIES FOR DISCONTINUOUS EXECUTION BY ENERGY HARVESTING DEVICES

    公开(公告)号:US20170357306A1

    公开(公告)日:2017-12-14

    申请号:US15633297

    申请日:2017-06-26

    申请人: Intel Corporation

    摘要: Technologies for discontinuous execution include a compiler computing device and one or more target computing devices. The compiler computing device converts a computer program into a sequence of atomic transactions and coalesces the transactions to generate additional sequences of transactions. The compiler computing device generates an executable program including two or more sequences of transactions having different granularity. A target computing device selects an active sequence of transactions from the executable program based on the granularity of the sequence and a confidence level. The confidence level is indicative of available energy produced by an energy harvesting unit of the target computing device. The target computing device increases the confidence level in response to successfully committing transactions from the active sequence of transactions into non-volatile memory. In response to a power failure, the target computing device resets the confidence level and resumes executing the transactions. Other embodiments are described and claimed.

    Program executing method
    55.
    发明授权
    Program executing method 有权
    程序执行方式

    公开(公告)号:US09336052B2

    公开(公告)日:2016-05-10

    申请号:US13956710

    申请日:2013-08-01

    申请人: FUJITSU LIMITED

    摘要: A program executing method is executed by a computer and includes calculating a first power consumption for execution of a first program described by first code; calculating a second power consumption for execution of a second program of a function identical to that of the first program and described by second code; and converting the first program into the second program and executing the second program, if the second power consumption is less than the first power consumption.

    摘要翻译: 程序执行方法由计算机执行,包括:计算用于执行由第一代码描述的第一程序的第一功耗; 计算用于执行与第一程序的功能相同的功能并由第二代码描述的功能的第二程序的第二功耗; 以及如果所述第二功率消耗小于所述第一功率消耗,则将所述第一程序转换为所述第二程序并执行所述第二程序。

    THERMAL-AWARE COMPILER FOR PARALLEL INSTRUCTION EXECUTION IN PROCESSORS
    56.
    发明申请
    THERMAL-AWARE COMPILER FOR PARALLEL INSTRUCTION EXECUTION IN PROCESSORS 有权
    用于并行执行处理器的热备份编译器

    公开(公告)号:US20160098275A1

    公开(公告)日:2016-04-07

    申请号:US13976905

    申请日:2013-05-21

    发明人: Yuan Xie Junli Gu

    IPC分类号: G06F9/30

    摘要: Embodiments are described for a method for compiling instruction code for execution in a processor having a number of functional units by determining a thermal constraint of the processor, and defining instruction words comprising both real instructions and one or more no operation (NOP) instructions to be executed by the functional units within a single clock cycle, wherein a number of NOP instructions executed over a number of consecutive clock cycles is configured to prevent exceeding the thermal constraint during execution of the instruction code.

    摘要翻译: 描述了一种用于通过确定处理器的热约束来编译在具有多个功能单元的处理器中执行的指令代码的方法的实施例,并且将包括实际指令和一个或多个无操作(NOP)指令的指令字定义为 在单个时钟周期内由功能单元执行,其中在多个连续时钟周期执行的多个NOP指令被配置为在执行指令代码期间防止超过热约束。

    Statically speculative compilation and execution

    公开(公告)号:US09235393B2

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

    申请号:US14192438

    申请日:2014-02-27

    IPC分类号: G06F9/45 G06F1/32

    摘要: A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.

    Program and data annotation for hardware customization and energy optimization
    58.
    发明授权
    Program and data annotation for hardware customization and energy optimization 有权
    用于硬件定制和能量优化的程序和数据注释

    公开(公告)号:US09104435B2

    公开(公告)日:2015-08-11

    申请号:US12423374

    申请日:2009-04-14

    申请人: Miodrag Potkonjak

    发明人: Miodrag Potkonjak

    摘要: Technologies are generally described herein for supporting program and data annotation for hardware customization and energy optimization. A code block to be annotated may be examined and a hardware customization may be determined to support a specified quality of service level for executing the code block with reduced energy expenditure. Annotations may be determined as associated with the determined hardware customization. An annotation may be provided to indicate using the hardware customization while executing the code block. Examining the code block may include one or more of performing a symbolic analysis, performing an empirical observation of an execution of the code block, performing a statistical analysis, or any combination thereof. A data block to be annotated may also be examined. One or more additional annotations to be associated with the data block may be determined.

    摘要翻译: 这里通常描述技术来支持用于硬件定制和能量优化的程序和数据注释。 可以检查要注释的代码块,并且可以确定硬件定制以支持具有降低的能量消耗来执行代码块的指定服务质量水平。 注释可以确定为与确定的硬件定制相关联。 可以提供注释来指示在执行代码块时使用硬件定制。 检查代码块可以包括执行符号分析,执行代码块的执行的经验观察,执行统计分析或其任何组合中的一个或多个。 还可以检查要注释的数据块。 可以确定与数据块相关联的一个或多个附加注释。

    Power consumption optimized translation of object code partitioned for hardware component based on identified operations
    59.
    发明授权
    Power consumption optimized translation of object code partitioned for hardware component based on identified operations 有权
    基于识别的操作,针对硬件组件划分的目标代码的功耗优化转换

    公开(公告)号:US09098309B2

    公开(公告)日:2015-08-04

    申请号:US13303841

    申请日:2011-11-23

    IPC分类号: G06F1/32 G06F9/45 G06F9/455

    摘要: In the various aspects, a virtual machine operating at the machine layer may use power consumption models to partition object code into portions, identify the relative power efficiencies of the mobile device processors for the various code portions, and route the code portions to the mobile device processors that can perform the operations using the least amount of energy. A dynamic binary translator process may translate the object code portions into an instruction set language supported by the hardware component identified as being preferred. The code portions may be executed and the amount of power consumed may be measured, with the measurements used to generate and/or update performance and power consumption models.

    摘要翻译: 在各个方面,在机器层操作的虚拟机可以使用功耗模型来将目标代码分成多个部分,识别各种代码部分的移动设备处理器的相对功率效率,并将代码部分路由到移动设备 处理器可以使用最少量的能量执行操作。 动态二进制转换器过程可以将目标代码部分转换为被识别为优选的硬件组件所支持的指令集语言。 可以执行代码部分并且可以测量消耗的功率量,其中用于生成和/或更新性能和功耗模型的测量结果。

    SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPROVED POWER EFFICIENCY DURING PROGRAM CODE EXECUTION
    60.
    发明申请
    SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPROVED POWER EFFICIENCY DURING PROGRAM CODE EXECUTION 有权
    在程序代码执行过程中提高功率效率的系统,方法和计算机程序产品

    公开(公告)号:US20150205589A1

    公开(公告)日:2015-07-23

    申请号:US14161617

    申请日:2014-01-22

    发明人: William J. Dally

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4432 Y02D10/41

    摘要: A system, method, and computer program product are provided for compiling a computer program comprising arithmetic operations having different requirements with respect to numeric dynamic range, numeric resolution, or any combination thereof. The method comprises generating a transformed graph representation of the computer program by applying propagation rules that provide for relaxed numeric requirements, where applicable, and generating output code based on the transformed graph representation. Relaxing numeric requirements, such as dynamic range and resolution requirements, may advantageously lower power consumption during execution of the computer program.

    摘要翻译: 提供了一种系统,方法和计算机程序产品,用于编译包括关于数字动态范围,数字分辨率或其任何组合具有不同要求的算术运算的计算机程序。 该方法包括通过应用传播规则来生成计算机程序的变换图表示,该传播规则在适用的情况下提供放松的数字要求,并且基于变换的图表示产生输出代码。 轻松的数字要求(例如动态范围和分辨率要求)可有利地降低计算机程序执行期间的功耗。