用于全面同步执行线程的技术

    公开(公告)号:CN108830777A

    公开(公告)日:2018-11-16

    申请号:CN201810380065.1

    申请日:2018-04-25

    申请人: 辉达公司

    IPC分类号: G06T1/20 G06F9/52

    摘要: 提供了一种用于全面同步执行线程的技术。在一个实施例中,同步指令使处理器确保包括在线程束中的指定线程同时执行单个后续指令。所述指定线程至少包括第一线程和第二线程。在操作中,第一线程到达同步指令。处理器确定第二线程还没有到达同步指令,并且将第一线程配置为停止执行指令。在为第二线程发出至少一个指令后,处理器确定所有指定线程已经到达同步指令。然后处理器使得所有指定线程执行后续指令。有利的是,与传统同步线程的方法不同,同步指令使得处理器能够可靠且正确地执行包括复杂控制流和/或指令的代码,所述复杂控制流和/或指令假定线程是聚合的。

    单指令多数据计算系统中处理指令的方法及计算系统

    公开(公告)号:CN107038019A

    公开(公告)日:2017-08-11

    申请号:CN201610852352.9

    申请日:2016-09-27

    IPC分类号: G06F9/38

    摘要: 本发明提供一种在单指令多数据计算系统中的多个线程上处理一个或多个指令的方法及相关计算系统。该方法包含:分析该一个或多个指令,以在该多个线程组的多个线程中收集多个分离线程;根据该分析,在该多个分离线程之中获取线程与操作数相关性调整的跳转阵列,其中该跳转阵列用于交换第一线程组中的第一分离线程相关的第一操作数与第二线程组中的第二分离线程相关的第二操作数;以及根据该跳转阵列产生对应该一个或多个指令的编译代码。本发明提供的在单指令多数据计算系统中的多个线程上处理一个或多个指令的方法及相关计算系统能够更灵活管理多线程操作。

    处理器
    10.
    发明授权

    公开(公告)号:CN102483708B

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

    申请号:CN201180003728.4

    申请日:2011-07-06

    发明人: 森下广之

    IPC分类号: G06F9/52 G06F9/38

    摘要: 提供能够保持多个指令与一个读出指令之间的依存关系的处理器。执行多个线程的处理器具有:设定单元,在执行一个线程中的确保向存储器区域完成了写入的位置上存在的指令时,对表示是否向该存储器区域完成了写入的利用信息,设定表示该一个线程向该存储器区域完成了写入之意的内容,上述一个线程向上述存储器区域进行写入,上述存储器区域由上述一个线程与另一线程共同利用;以及控制单元,在上述利用信息表示上述一个线程向上述存储器区域完成了写入的情况下,执行另一线程读出上述存储器区域中存在的数据的读出指令,在上述利用信息表示上述一个线程向上述存储器区域完成了写入的情况下,抑制执行该读出指令。