0
我對openCL和GPGPU編程還很陌生,想澄清一些事情: 工作組是否在Nvidia卡的SM工作組內交織像經線一樣? 或者他們總是序列化的,這意味着一個工作組必須在下一個工作組退休之前退休?Nvidia的openCL工作組調度策略
感謝
尤金
我對openCL和GPGPU編程還很陌生,想澄清一些事情: 工作組是否在Nvidia卡的SM工作組內交織像經線一樣? 或者他們總是序列化的,這意味着一個工作組必須在下一個工作組退休之前退休?Nvidia的openCL工作組調度策略
感謝
尤金
你採取錯誤的做法。你根本無法知道他們將如何安排。
實際上,這是並行處理的關鍵元素,您可以運行數百萬個線程,但需要在它們之間很少需要同步。如果你需要知道如何同步他們,那麼這將是一個地獄。
此外,並不是給定的設備總是以相同順序運行工作組。該命令不同於每次發射。並行工作組的數量也各不相同,因此它可以是5個羣組中的4個羣組(例如)。
設計時要考慮到這一點,您應該完全分離每個工作項目以獨立工作。