2017-05-10 127 views
0

的標量參數我有兩個關於在OpenCL內核的參數問題。請在我用來描述我的問題的背景下糾正我的錯誤。在OpenCL內核

標量參數(例如,內核FOO(INT A))被放置在私有地址空間(如所有的內核參數,而不管它們是否標量或沒有)。不需要__private關鍵字;默認參數被放置在私有地址空間中。 Q1:誰需要放置標在GPU私有地址空間的照顧?對於標量,不需要顯式傳輸操作(從CPU到GPU地址空間)。這是爲什麼?第二季度:我可以有一個標量作爲參數輸出嗎?我想在其他數組中獲取內核計算中的一個值。

回答

1

Q1:在OpenCL運行需要的內核參數照顧。

Q2:不,你必須寫一個緩衝或圖像。如果你想從內核的整體執行一個值,認爲這是一個減少。內核會潛在地對一定數量的處理單元同時運行,並且這些實例不得以任何特定的順序來執行。如果你的內核存儲一個值,你的核心的每一實例每個是存儲一個值。每個實例都應該有自己的位置存儲值,一個不會覆蓋另一個。

+0

感謝您的幫助。 –