2013-08-06 89 views
0

我對openCL和GPGPU編程還很陌生,想澄清一些事情: 工作組是否在Nvidia卡的SM工作組內交織像經線一樣? 或者他們總是序列化的,這意味着一個工作組必須在下一個工作組退休之前退休?Nvidia的openCL工作組調度策略

感謝

尤金

回答

1

你採取錯誤的做法。你根本無法知道他們將如何安排。

實際上,這是並行處理的關鍵元素,您可以運行數百萬個線程,但需要在它們之間很少需要同步。如果你需要知道如何同步他們,那麼這將是一個地獄。

此外,並不是給定的設備總是以相同順序運行工作組。該命令不同於每次發射。並行工作組的數量也各不相同,因此它可以是5個羣組中的4個羣組(例如)。

設計時要考慮到這一點,您應該完全分離每個工作項目以獨立工作。