我有一个内存为2Gb的GTX570,当我试图用一个cudamalloc调用分配更多内存时,我就陷入麻烦了。有人知道这是为什么吗?这是我的第一次呼吁,所以我怀疑这是分裂。
没问题:
Memory avaliable: Free: 2336116736, Total: 2684026880
requesting 804913152 bytes
no error
Memory avaliable: Free: 1531199488, Total: 2684026880
requesting 804913152 bytes
no error
Memory avaliable: Free: 726286336, Total: 2684026880问题:
Memory avaliable: Free: 2327601152, Total: 2684026880
requesting 805306368 bytes
out of memory
Memory avaliable: Free: 2327597056, Total: 2684026880
requesting 805306368 bytes
out of memory
Memory avaliable: Free: 2327597056, Total: 2684026880发布于 2012-12-13 10:25:22
这是由Windows WDDM子系统施加的限制造成的。对于可以分配多少内存有严格的限制,计算为
MIN ( ( System Memory Size in MB - 512 MB ) / 2, PAGING_BUFFER_SEGMENT_SIZE )对于桌面窗口,PAGING_BUFFER_SEGMENT_SIZE大约是2Gb的IIRC。您有两种方法可以解决这一问题:
https://stackoverflow.com/questions/13851287
复制相似问题