2012-05-07 26 views
1

我鏈接到的庫使用cuda運行時API。因此,它首次調用cuda函數時會隱式創建一個cuda上下文。如何使用由驅動程序API運行時API創建的上下文API

我的代碼(使用庫)應該使用驅動程序API。現在,我怎樣才能同時運行(運行時和驅動程序API)?

庫在程序庫初始化時調用cudaSetDevice函數。 (我無法改變這一點)。

我可以以某種方式確定上下文並告訴驅動程序API使用該上下文嗎?

+0

是否需要運行在相同的情況下兩個?也就是說,你不能忽視圖書館也使用CUDA的事實嗎? –

+0

強烈建議不要使用單獨的上下文。看起來切換上下文是一項昂貴的操作。 – ritter

回答

2

cuCtxGetCurrent()獲取當期的上下文(可能由運行時創建)