CUDA C語言編程指南提供了以下聲明:瞭解CUDA依賴檢查
對於支持併發內核執行,但它們計算能力的3.0 或更低,這需要依賴檢查任何操作,看是否有設備流內核 啓動完成:
‣可以開始了,當所有內核之前所有的線程塊從CUDA上下文任何 流已開始執行啓動僅執行;
‣阻止來自CUDA上下文中任何流的所有稍後的內核啓動,直到內核 啓動被檢查完成。
我在這裏相當迷茫。什麼是依賴檢查?我可以說某些設備內存上的內核執行需要對涉及相同設備內存的所有以前的內核或內存傳輸進行依賴性檢查嗎?如果這是真的(可能不是真的),這個依賴性檢查根據上面的語句阻塞來自任何其他流的所有後來的內核,並且因此以後不會發生異步或併發執行,這看起來不正確。
任何解釋或闡述將不勝感激!