会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 15. 发明授权
    • Cooperative thread array reduction and scan operations
    • 合作线程数组减少和扫描操作
    • US08539204B2
    • 2013-09-17
    • US12890227
    • 2010-09-24
    • Brian FahsMing Y. SiuBrett W. CoonJohn R. NickollsLars Nyland
    • Brian FahsMing Y. SiuBrett W. CoonJohn R. NickollsLars Nyland
    • G06F9/30G06F9/40G06F15/00
    • G06F9/522G06F8/458G06F9/3004G06F9/30087G06F9/30145G06F9/3851
    • One embodiment of the present invention sets forth a technique for performing aggregation operations across multiple threads that execute independently. Aggregation is specified as part of a barrier synchronization or barrier arrival instruction, where in addition to performing the barrier synchronization or arrival, the instruction aggregates (using reduction or scan operations) values supplied by each thread. When a thread executes the barrier aggregation instruction the thread contributes to a scan or reduction result, and waits to execute any more instructions until after all of the threads have executed the barrier aggregation instruction. A reduction result is communicated to each thread after all of the threads have executed the barrier aggregation instruction and a scan result is communicated to each thread as the barrier aggregation instruction is executed by the thread.
    • 本发明的一个实施例提出了一种用于跨独立执行的多个线程执行聚合操作的技术。 聚合被指定为屏障同步或屏障到达指令的一部分,其中除了执行屏障同步或到达之外,指令聚合(使用缩减或扫描操作)由每个线程提供的值。 当线程执行屏障聚合指令时,线程有助于扫描或缩小结果,并等待执行任何更多指令,直到所有线程都执行了阻挡聚合指令为止。 在所有线程执行了屏障聚合指令之后,向每个线程传送减少结果,并且当线程执行屏障聚合指令时,将扫描结果传送给每个线程。
    • 19. 发明授权
    • Synchronization of threads in a cooperative thread array
    • 协同线程数组中的线程同步
    • US07788468B1
    • 2010-08-31
    • US11303780
    • 2005-12-15
    • John R. NickollsStephen D. LewBrett W. CoonPeter C. Mills
    • John R. NickollsStephen D. LewBrett W. CoonPeter C. Mills
    • G06F15/00G06F15/76
    • G06F9/3851G06F9/30087G06F9/3009G06F9/3834G06F9/3887G06F9/522
    • A “cooperative thread array,” or “CTA,” is a group of multiple threads that concurrently execute the same program on an input data set to produce an output data set. Each thread in a CTA has a unique thread identifier assigned at thread launch time that controls various aspects of the thread's processing behavior such as the portion of the input data set to be processed by each thread, the portion of an output data set to be produced by each thread, and/or sharing of intermediate results among threads. Different threads of the CTA are advantageously synchronized at appropriate points during CTA execution using a barrier synchronization technique in which barrier instructions in the CTA program are detected and used to suspend execution of some threads until a specified number of other threads also reaches the barrier point.
    • “协同线程数组”或“CTA”是一组多个线程,它们在输入数据集上同时执行相同的程序以产生输出数据集。 CTA中的每个线程都具有在线程启动时分配的唯一线程标识符,用于控制线程的处理行为的各个方面,例如要由每个线程处理的输入数据集的部分,要生成的输出数据集的部分 通过每个线程,和/或在线程之间共享中间结果。 CTA的不同线程有利地在CTA执行期间在适当的点处同步,其中使用屏障同步技术,其中检测到CTA程序中的障碍指令并用于暂停某些线程的执行,直到指定数量的其他线程也到达屏障点。