Dynamically managing distribution of data and computation across cores for sequential programs

    公开(公告)号:US09940170B2

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

    申请号:US13978949

    申请日:2013-03-01

    Inventor: Sriram Vajapeyam

    CPC classification number: G06F9/5033 G06F9/4856

    Abstract: Technologies are generally provided for dynamically managing execution of sequential programs in a multi-core processing environment by dynamically hosting the data for the different dynamic program phases in the local caches of different cores. This may be achieved through monitoring data access patterns of a sequential program initially executed on a single core. Based on such monitoring, data identified as being accessed by different program phases may be sent to be stored in the local caches of different cores. The computation may then be moved from core to core based on which data is being accessed, when the program changes phase. Program performance may thus be enhanced by reducing local cache miss rates, proactively reducing the possibility of thermal hotspots, as well as by utilizing otherwise idle hardware.

    Content-Addressable Memory Device
    14.
    发明申请
    Content-Addressable Memory Device 有权
    内容可寻址存储设备

    公开(公告)号:US20160026391A1

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

    申请号:US14648692

    申请日:2013-12-04

    Inventor: Sriram Vajapeyam

    Abstract: Techniques described herein are generally related to storing and retrieving data from a content-addressable memory (CAM). A data value to be stored in the CAM may be received, where the data value has two or more bits. The CAM may include a plurality of memory sets. An index corresponding to the data value may be determined. The index may be determined based on a subset of bits of the data value that correspond to an index bit set. A memory set of the CAM may be identified based on the determined index and the data value may be stored in a storage unit of the identified memory set.

    Abstract translation: 本文描述的技术通常涉及从内容寻址存储器(CAM)存储和检索数据。 可以接收要存储在CAM中的数据值,其中数据值具有两个或更多位。 CAM可以包括多个存储器组。 可以确定与数据值对应的索引。 可以基于对应于索引位集合的数据值的位的子集来确定索引。 可以基于所确定的索引来识别CAM的存储器组,并且可以将数据值存储在所识别的存储器组的存储单元中。

Patent Agency Ranking