-
公开(公告)号:CN103197955A
公开(公告)日:2013-07-10
申请号:CN201210548491.4
申请日:2012-12-17
Applicant: 辉达公司
Inventor: 蒂莫西·约翰·珀塞尔 , 兰基·V·姗 , 杰尔姆·F·小杜鲁克 , 肖恩·J·特赖斯勒 , 卡里姆·M·阿夫达利亚 , 菲利普·亚历山大·夸德拉 , 贝里安·帕里斯
IPC: G06F9/46
CPC classification number: G06F9/4843
Abstract: 本发明的一个实施例阐述了一种技术,其用于使能所生成的任务插入多处理器系统的调度管线中,以允许正在执行的计算任务动态地生成动态任务并且通知多处理器系统的调度单元,而无需由CPU参与。当用于动态任务的数据被写入队列时,响应于写请求生成反射通知信号。生成附加的反射通知信号用于在计算任务的执行期间发生的其他事件,所述其他事件例如使存储用于计算任务的数据的高速缓存条目无效,以及使能另一个计算任务的调度。
-
公开(公告)号:CN103294536B
公开(公告)日:2017-06-16
申请号:CN201310038648.3
申请日:2013-01-31
Applicant: 辉达公司
Inventor: 兰基·V·姗 , 卡里姆·M·阿夫达利亚 , 肖恩·J·特赖斯勒 , 亚伯拉罕·B·德瓦尔
IPC: G06F9/46
CPC classification number: G06F9/4881 , G06F9/4806 , G06F9/5011
Abstract: 一种用于在多线程系统中控制计算任务处理的分布的技术将每个处理任务编码为存储在存储器中的任务元数据(TMD)。TMD包括指定应该如何分布处理任务用于处理的工作分布参数。当已经写入用于任务的工作队列的条目时,调度电路选择任务用于执行。工作分布参数可定义在可根据计算任务启动“协作线程阵列”(“CTA”)来处理工作队列条目之前所需的若干工作队列条目。工作分布参数可定义启动以处理相同工作队列条目的若干CTA。最后,工作分布参数可定义用来对指向工作队列条目的指针加以更新的步长。
-
公开(公告)号:CN103176848A
公开(公告)日:2013-06-26
申请号:CN201210445168.4
申请日:2012-11-08
Applicant: 辉达公司
Inventor: 菲利普·亚历山大·夸德拉 , 卡里姆·M·阿夫达利亚 , 杰尔姆·F·小杜鲁克 , 卢克·杜兰特 , 格拉尔德·F·路易斯 , 蒂莫西·约翰·珀塞尔 , 兰基·V·姗
IPC: G06F9/50
CPC classification number: G06F9/5022
Abstract: 本发明为计算工作分布参考计数器。本发明的一个实施例阐述了一种在多线程程序执行期间管理资源的分配和释放的技术。可编程参考计数器被初始化为限制用于分配给共享同一参考计数器的任务的资源量的值。为每个任务指定资源参数以定义被分配以供为执行任务而启动的每个执行线程阵列消耗的资源量。资源参数还指定用于获取和释放资源的阵列的行为。最后,在阵列中的每个线程的执行期间,退出指令可被配置成覆盖分配给阵列的资源的释放。然后可保留资源以供在线程的执行期间生成的子任务使用。
-
公开(公告)号:CN103294536A
公开(公告)日:2013-09-11
申请号:CN201310038648.3
申请日:2013-01-31
Applicant: 辉达公司
Inventor: 兰基·V·姗 , 卡里姆·M·阿夫达利亚 , 肖恩·J·特赖斯勒 , 亚伯拉罕·B·德瓦尔
IPC: G06F9/46
CPC classification number: G06F9/4881 , G06F9/4806 , G06F9/5011
Abstract: 一种用于在多线程系统中控制计算任务处理的分布的技术将每个处理任务编码为存储在存储器中的任务元数据(TMD)。TMD包括指定应该如何分布处理任务用于处理的工作分布参数。当已经写入用于任务的工作队列的条目时,调度电路选择任务用于执行。工作分布参数可定义在可根据计算任务启动“协作线程阵列”(“CTA”)来处理工作队列条目之前所需的若干工作队列条目。工作分布参数可定义启动以处理相同工作队列条目的若干CTA。最后,工作分布参数可定义用来对指向工作队列条目的指针加以更新的步长。
-
公开(公告)号:CN103218259A
公开(公告)日:2013-07-24
申请号:CN201310018618.6
申请日:2013-01-18
Applicant: 辉达公司
Inventor: 卡里姆·M·阿夫达利亚 , 兰基·V·姗 , 杰尔姆·F·小杜鲁克 , 蒂莫西·约翰·珀塞尔 , 坦莫尼·曼德尔 , 广田源太郎
IPC: G06F9/48 , G06F15/163
CPC classification number: G06F9/5033 , G06F2209/503
Abstract: 本发明的一个实施例阐述了用于选择包括在多个处理器中的第一处理器以接收与计算任务相关的工作的技术。该技术涉及分析多个处理器中的每一个处理器的状态数据以识别已经指派了一个计算任务并且有资格接收与该一个计算任务相关的工作的一个或多个处理器,从识别为有资格的一个或多个处理器的每一个接收指示处理器接收新任务的能力的可用性值,基于从该一个或多个处理器接收的可用性值来选择第一处理器以接收与该一个计算任务相关的工作,并且经由协作线程阵列(CTA)向该第一处理器发出与该一个计算任务相关的工作。
-
-
-
-