SCHEDULER FOR AMP ARCHITECTURE USING A CLOSED LOOP PERFORMANCE CONTROLLER AND DEFERRED INTER-PROCESSOR INTERRUPTS

    公开(公告)号:US20180349177A1

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

    申请号:US15870770

    申请日:2018-01-12

    申请人: Apple Inc.

    摘要: Systems and methods are disclosed for scheduling threads on a processor that has at least two different core types, such as an asymmetric multiprocessing system. Each core type can run at a plurality of selectable voltage and frequency scaling (DVFS) states. Threads from a plurality of processes can be grouped into thread groups. Execution metrics are accumulated for threads of a thread group and fed into a plurality of tunable controllers for the thread group. A closed loop performance control (CLPC) system determines a control effort for the thread group and maps the control effort to a recommended core type and DVFS state. A closed loop thermal and power management system can limit the control effort determined by the CLPC for a thread group, and limit the power, core type, and DVFS states for the system. Deferred interrupts can be used to increase performance.

    Re-aligning a compressed data array
    28.
    发明授权
    Re-aligning a compressed data array 有权
    重新对齐压缩数据数组

    公开(公告)号:US09501395B2

    公开(公告)日:2016-11-22

    申请号:US15004462

    申请日:2016-01-22

    发明人: Stuart E. Carney

    摘要: Two-dimensional compressed data sets can be re-aligned while preserving compression of the data. A set of one or more shifts and a corresponding set of one or more first dimension indices into a two-dimensional compressed data set for re-aligning the two-dimensional compressed data set are determined. Impact of re-aligning upon each vector in the second dimension of the two-dimensional compressed data set is determined while the two-dimensional compressed data set remains compressed. New compressed vectors are created in the second dimension resulting from re-aligning. Compression information is modified for each of the original vectors of the two-dimensional compressed data set that remain after re-aligning based, at least in part, on the new compressed vectors. A re-aligned version of the two-dimensional compressed data set is created with the new compressed vectors, and the remaining original vectors with their modified compression information.

    摘要翻译: 可以在保留压缩数据的同时重新对齐二维压缩数据集。 确定一组一个或多个位移和一组一个或多个第一维度索引到用于重新对准二维压缩数据集的二维压缩数据集中。 在二维压缩数据集保持压缩的同时确定对二维压缩数据集的第二维度中的每个向量进行重新对准的影响。 在重新对齐产生的第二维中创建新的压缩向量。 至少部分地基于新的压缩向量,对重新对准之后保留的二维压缩数据集的每个原始向量的压缩信息进行修改。 使用新的压缩向量创建二维压缩数据集的重新对齐版本,并且使用其修改的压缩信息创建剩余的原始向量。

    Power-aware memory controller circuitry
    29.
    发明授权
    Power-aware memory controller circuitry 有权
    电源感知存储器控制器电路

    公开(公告)号:US09477586B1

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

    申请号:US13288890

    申请日:2011-11-03

    IPC分类号: G06F12/00 G06F13/00 G06F9/26

    摘要: Memory controller circuitry may process the memory access requests by reordering the sequence of requests. Reordering the sequence of requests may decrease the power consumption of the memory controller and system memory associated with the memory controller. The memory controller may operate in at least an unconstrained power mode, a priority mode, and a constrained power mode. In the unconstrained power mode, the memory controller may process memory access requests at elevated and power consumption levels. In the priority mode, the memory controller may process memory access requests from select sources with reduced power consumption. In the constrained power mode, the memory controller may process all memory access requests at reduced power consumption levels. Capacitive-model based power monitoring circuitry may be used to monitor the interactions between the memory controller and the system memory to dynamically adjust the operating mode of the memory controller.

    摘要翻译: 存储器控制器电路可以通过重新排序请求序列来处理存储器访问请求。 重新排序请求序列可能会降低与存储器控制器相关联的存储器控​​制器和系统存储器的功耗。 存储器控制器可以以至少一个无约束功率模式,优先模式和受限功率模式运行。 在无约束电源模式下,存储器控制器可以在升高和功耗级别处理存储器访问请求。 在优先模式下,存储器控制器可以以降低的功耗处理来自选择源的存储器访问请求。 在受限制的功率模式中,存储器控制器可以以降低的功率消耗级别处理所有存储器访问请求。 基于电容模型的电力监控电路可用于监视存储器控制器和系统存储器之间的交互以动态地调整存储器控制器的操作模式。

    Implementing dynamic SRIOV virtual function resizing

    公开(公告)号:US09459908B2

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

    申请号:US14696025

    申请日:2015-04-24

    摘要: A method, system and computer program product are provided for implementing dynamic configuration of a Single Root Input/Output Virtualization (SRIOV) virtual function in a virtualized system. A management function, a hypervisor, a hypervisor based PF device driver and a partition based virtual function (VF) device driver are used to implement usage based VF resizing. The management function periodically queries the SRIOV adapter for activity statistics for every assigned virtual function. The management function builds a usage heuristic based on these statistics and calculates VF resource usage based on these statistics. The usage information determines whether VF resources need to be scaled-up or scaled-down. A corresponding resize event is generated and send by the management function to both the hypervisor based PF device driver and partition based VF device driver. Both the PF and VF device drivers scale to the corresponding VF resource of the resize event.