gpt4 book ai didi

cuda - CUDA 扭曲中的线程是否在多处理器上并行执行?

转载 作者:行者123 更新时间:2023-12-04 06:32:09 26 4
gpt4 key购买 nike

经线是 32 根线。 32 个线程是否在多处理器中并行执行?
如果 32 个线程没有并行执行,则扭曲中没有竞争条件。
在经历了一些例子后,我有了这个疑问。

最佳答案

在 CUDA 编程模型中,warp 中的所有线程并行运行。但是硬件中的实际执行可能不是并行的,因为一个 SM(Stream Multiprocessor)内的核数可能少于 32。例如,GT200 架构每个 SM 有 8 个核,warp 内的线程需要 4 个时钟周期以完成执行。

如果多个线程写入同一位置(共享内存或全局内存),并且您不想竞争,那么您必须使用原子操作或锁,因为 CUDA 编程模型并不能保证哪个线程将要写入。

关于cuda - CUDA 扭曲中的线程是否在多处理器上并行执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268988/

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