Allocating threads on a non-rectangular area on a NoC based on predicted traffic of a smallest rectangular area

    公开(公告)号:US09965335B2

    公开(公告)日:2018-05-08

    申请号:US14940577

    申请日:2015-11-13

    CPC classification number: G06F9/5088 G06F9/5066 G06F15/7825

    Abstract: A task allocation method, a chip are disclosed. The method includes: determining a number of threads included in a to-be-processed task; determining, in a network-on-chip formed by a multi-core processor, a continuous area formed by routers-on-chip corresponding to multiple continuous idle processor cores whose number is equal to the number of the threads; if the area is a non-rectangular area, determining a rectangular area extended from the area; and if predicted traffic of each router-on-chip that is connected to a non-idle processor core and in the extended rectangular area does not exceed a preset threshold, allocating the multiple threads of the to-be-processed task to the idle processor cores in the area. According to the task allocation method provided in the embodiments of the present invention, problems of large hardware overheads, a low network throughput, low system utilization are avoided.

    Method, apparatus, and network-on-chip for task allocation based on predicted traffic in an extended area

    公开(公告)号:US10671447B2

    公开(公告)日:2020-06-02

    申请号:US15943370

    申请日:2018-04-02

    Abstract: A task allocation method, a chip are disclosed. The method includes: determining the number of threads included in a to-be-processed task; determining, in a network-on-chip formed by a multi-core processor, a continuous area formed by routers-on-chip corresponding to multiple continuous idle processor cores whose number is equal to the number of the threads; when the area is a non-rectangular area, determining an extended area extended from the non-rectangular area; and when predicted traffic of each router-on-chip that is connected to a processor core in the extended area does not exceed a preset threshold, allocating the multiple threads of the to-be-processed task to the idle processor cores in the non-rectangular area. According to the task allocation method provided in the embodiments of the present invention, problems of large hardware overheads, a low network throughput, low system utilization are avoided.

    TASK ALLOCATION METHOD, TASK ALLOCATION APPARATUS, AND NETWORK-ON-CHIP
    3.
    发明申请
    TASK ALLOCATION METHOD, TASK ALLOCATION APPARATUS, AND NETWORK-ON-CHIP 有权
    任务分配方法,任务分配设备和网络上的芯片

    公开(公告)号:US20160070603A1

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

    申请号:US14940577

    申请日:2015-11-13

    CPC classification number: G06F9/5088 G06F9/5066 G06F15/7825

    Abstract: A task allocation method, a chip are disclosed. The method includes: determining a number of threads included in a to-be-processed task; determining, in a network-on-chip formed by a multi-core processor, a continuous area formed by routers-on-chip corresponding to multiple continuous idle processor cores whose number is equal to the number of the threads; if the area is a non-rectangular area, determining a rectangular area extended from the area; and if predicted traffic of each router-on-chip that is connected to a non-idle processor core and in the extended rectangular area does not exceed a preset threshold, allocating the multiple threads of the to-be-processed task to the idle processor cores in the area. According to the task allocation method provided in the embodiments of the present invention, problems of large hardware overheads, a low network throughput, low system utilization are avoided.

    Abstract translation: 公开了一种任务分配方法,芯片。 该方法包括:确定包括在待处理任务中的线程数; 在由多核处理器形成的芯片上的片上网络中,确定由与所述线程数相等的多个连续空闲处理器核心对应的片上路由器形成的连续区域; 如果该区域是非矩形区域,则确定从该区域延伸的矩形区域; 并且如果连接到非空闲处理器核心并且在扩展矩形区域中的每个片上路由器的预测流量不超过预设阈值,则将待处理任务的多个线程分配给空闲处理器 核心在该地区。 根据本发明实施例提供的任务分配方法,避免了大的硬件开销,低网络吞吐量,低系统利用率的问题。

    TASK ALLOCATION METHOD, TASK ALLOCATION APPARATUS, AND NETWORK-ON-CHIP

    公开(公告)号:US20180225156A1

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

    申请号:US15943370

    申请日:2018-04-02

    Abstract: A task allocation method, a chip are disclosed. The method includes: determining the number of threads included in a to-be-processed task; determining, in a network-on-chip formed by a multi-core processor, a continuous area formed by routers-on-chip corresponding to multiple continuous idle processor cores whose number is equal to the number of the threads; when the area is a non-rectangular area, determining an extended area extended from the non-rectangular area; and when predicted traffic of each router-on-chip that is connected to a processor core in the extended area does not exceed a preset threshold, allocating the multiple threads of the to-be-processed task to the idle processor cores in the non-rectangular area. According to the task allocation method provided in the embodiments of the present invention, problems of large hardware overheads, a low network throughput, low system utilization are avoided.

Patent Agency Ranking