DYNAMICALLY DETECTING UNIFORMITY AND ELIMINATING REDUNDANT COMPUTATIONS TO REDUCE POWER CONSUMPTION
    1.
    发明申请
    DYNAMICALLY DETECTING UNIFORMITY AND ELIMINATING REDUNDANT COMPUTATIONS TO REDUCE POWER CONSUMPTION 审中-公开
    动态检测均匀性,消除冗余计算,减少耗电量

    公开(公告)号:US20150100764A1

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

    申请号:US14048647

    申请日:2013-10-08

    CPC classification number: G06F9/30072 G06F9/3836 G06F9/3851 G06F9/3887

    Abstract: One embodiment of the present invention includes techniques to decrease power consumption by reducing the number of redundant operations performed. In operation, a streamlining multiprocessor (SM) identifies uniform groups of threads that, when executed, apply the same deterministic operation to uniform sets of input operands. Within each uniform group of threads, the SM designates one thread as the anchor thread. The SM disables execution units assigned to all of the threads except the anchor thread. The anchor execution unit, assigned to the anchor thread, executes the operation on the uniform set of input operands. Subsequently, the SM sets the outputs of the non-anchor threads included in the uniform group of threads to equal the value of the anchor execution unit output. Advantageously, by exploiting the uniformity of data to reduce the number of execution units that execute, the SM dramatically reduces the power consumption compared to conventional SMs.

    Abstract translation: 本发明的一个实施例包括通过减少执行的冗余操作的数量来降低功耗的技术。 在操作中,精简多处理器(SM)识别统一的线程组,当被执行时,该组线程对于均匀的输入操作数集合应用相同的确定性操作。 在每个均匀的螺纹组内,SM指定一根螺纹作为锚定螺纹。 SM禁用分配给所有线程的执行单元,除了锚点线程。 分配给锚线程的锚执行单元对均匀的输入操作数集合执行操作。 随后,SM将包括在统一的线程组中的非锚线程的输出设置为等于锚执行单元输出的值。 有利地,通过利用数据的均匀性来减少执行的执行单元的数量,与常规SM相比,SM大大降低了功耗。

    TECHNIQUE FOR REDUCING VOLTAGE DROOP BY THROTTLING INSTRUCTION ISSUE RATE
    2.
    发明申请
    TECHNIQUE FOR REDUCING VOLTAGE DROOP BY THROTTLING INSTRUCTION ISSUE RATE 审中-公开
    通过指导性发电速率降低电压的技术

    公开(公告)号:US20150089198A1

    公开(公告)日:2015-03-26

    申请号:US14033378

    申请日:2013-09-20

    CPC classification number: G06F9/3836

    Abstract: An issue control unit is configured to control the rate at which an instruction issue unit issues instructions to an execution pipeline in order to avoid spikes in power drawn by that execution pipeline. The issue control unit maintains a history buffer that reflects, for N previous cycles, the number of instructions issued during each of those N cycles. If the total number of instructions issued during the N previous cycles exceeds a threshold value, then the issue control unit throttles the instruction issue unit from issuing instructions during a subsequent cycle. In addition, the issue control unit increases the threshold value in proportion to the number of previously issued instructions and based on a variety of configurable parameters. Accordingly, the issue control unit maintains granular control over the rate with which the instruction issue unit “ramps up” to a maximum instruction issue rate.

    Abstract translation: 问题控制单元被配置为控制指令发布单元向执行流水线发出指令的速率,以避免该执行流水线所绘制的功率尖峰。 问题控制单元保持历史缓冲器,其反映在N个先前循环中在这N个周期中的每一个期间发出的指令的数量。 如果在N个先前循环中发出的指令的总数超过阈值,则发布控制单元在随后的周期期间阻止指令发出单元发出指令。 此外,问题控制单元根据先前发布的指令的数量并且基于各种可配置参数来增加阈值。 因此,问题控制单元对指令发布单元“上升”到最大指令发布速率的速率进行细粒度控制。

Patent Agency Ranking