2012-04-18 95 views
1

Q1:是否可以從cuda.lvlib獲取指向設備內存的指針:將一維數組複製到CUDA內存(SGL).vi?我想將這個指針傳遞給我的DLL。 Q2:DLL應該返回指向存儲結果的設備內存的指針。是否有可能使用cuda.lvlib:將CUDA內存複製到一維數組(SGL).vi以將回複復制回主機?將一維數組複製到CUDA存儲器 - 指向內存的指針

謝謝。

+0

什麼是設備內存? CUDA設備中的內存? 「設備內存」 – CharlesB 2012-04-18 11:53:00

+0

我的意思是CUDA設備內存(GPU內存) – user1281071 2012-04-18 11:59:54

回答

2

1D數組通常存在於CUDA用來分配設備內存的線性地址空間之外,因此不應該可以查詢1D CUDA數組的指針。

所有版本的CUDA都能夠通過主機上的memcpy命令讀取/寫入1D CUDA數組的內容,並且內核可以通過紋理讀取它們;在最新版本的CUDA上採用費米級硬件,內核還可以通過表面引用和1D表面加載/存儲內部函數讀取/寫入1D CUDA陣列的內容。

相關問題