cudaMemcpyDefault的支援性

我在看cuda runtime API時看到cudaMemcpy ( void* dst, const void* src, size_t count, cudaMemcpyKind kind )

其中cudaMemcpyKind有個屬性是cudaMemcpyDefault = 4 Default based unified virtual address space

我想確認一下是不是在有支援UVA的卡上可以直接設定Default不用去管H2D、D2H、D2D的設定直接給電腦去判斷就好

我稍微測了一下gtx650通通設定Default是沒問題的

UVA的支援有無則用cudaDeviceProp::unifiedAddressing來查看即可

楼主您好,这个是的。

但是需要注意的是,目前GTX650这样的geforce品牌的卡,只能在XP, 以及Linux下的64-bit进程中提供支持的。

Win7下WDDM无论是32bit还是64-bit都不支持的,建议您此时购买tesla品牌的卡,它的TCC驱动模式将为您在win7下提供完美的UVA支持。

感谢来访。

感謝版主的提醒基本上就是至少要64bit的作業系統才有機會支援,我是用win7-64bit、CUDA5.5已經用nsight把WDDM TDR enabled設定false下執行的看起來是沒有題的

楼主您好,

5.5手册最近去掉了
"windows vista/7需要TCC驱动的字样“
UVA特性可能已经对使用WDDM的普通geforce卡(fermi/kepler)开放了。

我将进一步核实此消息。感谢您提供此信息。