gpt4 book ai didi

cuda - Kepler CUDA 动态并行和线程发散

转载 作者:行者123 更新时间:2023-12-04 05:39:54 43 4
gpt4 key购买 nike

dynamic parallelism的资料很少Kepler的,从这项新技术的描述来看,是否意味着解决了同一个warp中线程控制流发散的问题?

它允许 recursion和从设备代码午餐内核,是否意味着不同线程中的控制路径可以同时执行?

最佳答案

看看这个paper

动态并行、流发散和递归是分离的概念。动态并行是在线程内启动线程的能力。这意味着例如你可以这样做

__global__ void t_father(...)   {
...
t_child<<< BLOCKS, THREADS>>>();
...
}

我个人在这方面调查过,当你做这样的事情时,当t_father启动t_child时,整个vga资源再次分配给那些t_father,t_father等到所有t_child都完成后才能继续(也看看这个 paper幻灯片 25)

递归自 Fermi 以来可用,并且是线程无需任何其他线程/块重新配置即可调用自身的能力

关于流散度,我想我们永远不会看到一个经线中的线程同时执行不同的代码。

关于cuda - Kepler CUDA 动态并行和线程发散,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390196/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com