gpt4 book ai didi

multithreading - GPU 中的多线程如何工作?

转载 作者:行者123 更新时间:2023-12-03 12:49:25 29 4
gpt4 key购买 nike

GPU如何处理多线程?

例如,在 CPU 中,每个线程都会有独立的寄存器文件副本。但对于 GPU 等大型寄存器文件来说,这是不可能的。那么GPU如何处理线程呢?他们是否将它们放在同一个寄存器文件中?如果某些寄存器在多个线程中使用怎么办?这是如何运作的?

最佳答案

NVIDIA GPU 每个流式多处理器 (SM) 有 1-4 个 warp 调度程序。每个 SM warp 调度程序都有一个本地寄存器文件。扭曲被分配给扭曲调度器并且寄存器被从寄存器文件分配。分配在扭曲的生命周期内持续。在每个周期,每个 warp 调度程序都会从​​其事件 warp 列表中选择一个合格的 warp(未停止)并发出 1-2 条指令(CC <= 2.0 只能发出单个指令)。

这与 SMT CPU 不同,SMT CPU 具有某些资源的单独副本,但共享前端和执行路径。支持超线程的 Intel CPU 可以根据调度端口的仲裁在每个周期从两个硬件线程调度指令。

关于multithreading - GPU 中的多线程如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17380968/

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