LOCATING CACHED DATA IN A MULTI-CORE PROCESSOR
    1.
    发明申请
    LOCATING CACHED DATA IN A MULTI-CORE PROCESSOR 有权
    在多核处理器中定位缓存数据

    公开(公告)号:US20150242322A1

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

    申请号:US14369913

    申请日:2013-08-12

    Inventor: Sriram Vajapeyam

    Abstract: Techniques described herein are generally related to managing cached memory addresses in a multi-core processor device that has a plurality of cores and a plurality of caches. Communication between the plurality of caches of and a main memory may be monitored. One or more memory addresses cached by the plurality of cores may be identified based on the monitored communications. A probabilistic memory address distribution table of the locations of the one or more memory addresses cached by the plurality of core may be generated and location of a given memory address can be predicted based upon the probabilistic memory address distribution table.

    Abstract translation: 本文描述的技术通常涉及在具有多个核心和多个高速缓存的多核心处理器设备中管理高速缓存的存储器地址。 可以监视多个高速缓存之间的通信和主存储器。 可以基于所监视的通信来识别由多个核心高速缓存的一个或多个存储器地址。 可以生成由多个核心缓存的一个或多个存储器地址的位置的概率存储器地址分布表,并且可以基于概率存储器地址分布表来预测给定存储器地址的位置。

    THREAD MIGRATION ACROSS CORES OF A MULTI-CORE PROCESSOR
    2.
    发明申请
    THREAD MIGRATION ACROSS CORES OF A MULTI-CORE PROCESSOR 有权
    跨越多核处理器的螺纹的螺纹移动

    公开(公告)号:US20150234687A1

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

    申请号:US14128477

    申请日:2013-06-11

    Inventor: Sriram Vajapeyam

    CPC classification number: G06F9/5088 G06F9/4856 G06F11/3006 G06F11/3433

    Abstract: Techniques described herein are generally related to thread migration across processing cores of a multi-core processor. Execution of a thread may be migrated from a first processing core to a second processing core. Selective state data required for execution of the thread on the second processing core can be identified and can be dynamically acquired from the first processing core. The acquired state data can be utilized by the thread executed on the second processing core.

    Abstract translation: 本文描述的技术通常涉及跨多核处理器的处理核心的线程迁移。 线程的执行可以从第一处理核心迁移到第二处理核心。 可以识别在第二处理核上执行线程所需的选择状态数据,并且可以从第一处理核心动态获取。 所获取的状态数据可以由在第二处理核上执行的线程利用。

    DYNAMICALLY MANAGING DISTRIBUTION OF DATA AND COMPUTATION ACROSS CORES FOR SEQUENTIAL PROGRAMS
    3.
    发明申请
    DYNAMICALLY MANAGING DISTRIBUTION OF DATA AND COMPUTATION ACROSS CORES FOR SEQUENTIAL PROGRAMS 有权
    动态管理数据分配和按顺序计算的计算

    公开(公告)号:US20140181837A1

    公开(公告)日:2014-06-26

    申请号: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.

    Abstract translation: 通常提供技术来通过动态地托管不同核心的本地高速缓存中的不同动态程序阶段的数据来动态地管理多核处理环境中的顺序程序的执行。 这可以通过监视最初在单个核上执行的顺序程序的数据访问模式来实现。 基于这样的监视,可以发送被识别为由不同程序阶段访问的数据以被存储在不同核心的本地高速缓存中。 然后,当程序改变阶段时,计算可以基于正被访问的数据从核心移动到核心。 因此可以通过减少本地高速缓存未命中率,主动降低热点热点的可能性,以及利用其他空闲硬件来增强程序性能。

    Data transfer in a multi-core processor

    公开(公告)号:US09864709B2

    公开(公告)日:2018-01-09

    申请号:US14383895

    申请日:2013-11-21

    Inventor: Sriram Vajapeyam

    Abstract: Techniques described herein are generally related to data transfer in multi-core processor devices. A core of a multi-core processor device may be configured to receive a request for a data block, which may be stored in a private cache of the core. The data block in the private cache may be evaluated by a coherence module of the core to determine when the data block is in a ready state. A program slice associated with the data block may be identified by the coherence module when the data block is determined to be in an unavailable state and the identified program slice may be executed by the core to update the data block from the unavailable state to the ready state. The data block may be sent to an interconnect network in response to the received request when the stored data block is determined to be in the ready state.

    Data Transfer in a Multi-Core Processor
    6.
    发明申请
    Data Transfer in a Multi-Core Processor 有权
    多核处理器中的数据传输

    公开(公告)号:US20150286597A1

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

    申请号:US14383895

    申请日:2013-11-21

    Inventor: Sriram Vajapeyam

    Abstract: Techniques described herein are generally related to data transfer in multi-core processor devices. A core of a multi-core processor device may be configured to receive a request for a data block, which may be stored in a private cache of the core. The data block in the private cache may be evaluated by a coherence module of the core to determine when the data block is in a ready state. A program slice associated with the data block may be identified by the coherence module when the data block is determined to be in an unavailable state and the identified program slice may be executed by the core to update the data block from the unavailable state to the ready state. The data block may be sent to an interconnect network in response to the received request when the stored data block is determined to be in the ready state.

    Abstract translation: 本文描述的技术通常与多核处理器设备中的数据传输有关。 多核处理器设备的核心可以被配置为接收对可能存储在核心的专用高速缓存中的数据块的请求。 专用高速缓存中的数据块可以由核心的相干模块来评估,以确定数据块何时处于就绪状态。 当数据块被确定为处于不可用状态时,可以由相干模块识别与数据块相关联的程序片,并且所识别的程序片可以由核执行以将数据块从不可用状态更新为准备 州。 当存储的数据块被确定为处于就绪状态时,数据块可以响应于接收到的请求被发送到互连网络。

    Distributed procedure execution in multi-core processors
    8.
    发明授权
    Distributed procedure execution in multi-core processors 有权
    多核处理器中的分布式过程执行

    公开(公告)号:US09483318B2

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

    申请号:US14371322

    申请日:2013-12-20

    Inventor: Sriram Vajapeyam

    CPC classification number: G06F9/5088 G06F9/4843 G06F9/4881 G06F9/5066

    Abstract: Technologies are generally described for methods and systems effective to execute a program in a multi-core processor. In an example, methods to execute a program in a multi-core processor may include executing a first procedure on a first core of a multi-core processor. The methods may further include while executing the first procedure, sending a first and second instruction, from the first core to a second and third core, respectively. The instructions may command the cores to execute second and third procedures. The methods may further include executing the first procedure on the first core while executing the second procedure on the second core and executing the third procedure on the third core.

    Abstract translation: 一般来说,对于在多核处理器中执行程序有效的方法和系统来描述技术。 在一个示例中,在多核处理器中执行程序的方法可以包括在多核处理器的第一核上执行第一过程。 所述方法还可以包括在执行第一过程时分别从第一核发送第一和第二指令到第二和第三核。 指令可以命令内核执行第二和第三个过程。 所述方法还可以包括在第一核上执行第一过程,同时在第二核上执行第二过程,并在第三核上执行第三过程。

    Locating cached data in a multi-core processor
    9.
    发明授权
    Locating cached data in a multi-core processor 有权
    在多核处理器中定位缓存数据

    公开(公告)号:US09405691B2

    公开(公告)日:2016-08-02

    申请号:US14369913

    申请日:2013-08-12

    Inventor: Sriram Vajapeyam

    Abstract: Techniques described herein are generally related to managing cached memory addresses in a multi-core processor device that has a plurality of cores and a plurality of caches. Communication between the plurality of caches of and a main memory may be monitored. One or more memory addresses cached by the plurality of cores may be identified based on the monitored communications. A probabilistic memory address distribution table of the locations of the one or more memory addresses cached by the plurality of core may be generated and location of a given memory address can be predicted based upon the probabilistic memory address distribution table.

    Abstract translation: 本文描述的技术通常涉及在具有多个核心和多个高速缓存的多核心处理器设备中管理高速缓存的存储器地址。 可以监视多个高速缓存之间的通信和主存储器。 可以基于所监视的通信来识别由多个核心高速缓存的一个或多个存储器地址。 可以生成由多个核心缓存的一个或多个存储器地址的位置的概率存储器地址分布表,并且可以基于概率存储器地址分布表来预测给定存储器地址的位置。

    DISTRIBUTED PROCEDURE EXECUTION IN MULTI-CORE PROCESSORS
    10.
    发明申请
    DISTRIBUTED PROCEDURE EXECUTION IN MULTI-CORE PROCESSORS 有权
    多核处理器中的分布式处理执行

    公开(公告)号:US20150220369A1

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

    申请号:US14371322

    申请日:2013-12-20

    Inventor: Sriram Vajapeyam

    CPC classification number: G06F9/5088 G06F9/4843 G06F9/4881 G06F9/5066

    Abstract: Technologies are generally described for methods and systems effective to execute a program in a multi-core processor. In an example, methods to execute a program in a multi-core processor may include executing a first procedure on a first core of a multi-core processor. The methods may further include while executing the first procedure, sending a first and second instruction, from the first core to a second and third core, respectively. The instructions may command the cores to execute second and third procedures. The methods may further include executing the first procedure on the first core while executing the second procedure on the second core and executing the third procedure on the third core.

    Abstract translation: 一般来说,对于在多核处理器中执行程序有效的方法和系统来描述技术。 在一个示例中,在多核处理器中执行程序的方法可以包括在多核处理器的第一核上执行第一过程。 所述方法还可以包括在执行第一过程时分别从第一核发送第一和第二指令到第二和第三核。 指令可以命令内核执行第二和第三个过程。 所述方法还可以包括在第一核上执行第一过程,同时在第二核上执行第二过程,并在第三核上执行第三过程。

Patent Agency Ranking