由于显卡提供了大量的RAM(0.5GiB到2GiB),并且使用CUDA,Stream和更便携的OpenCL对GPU的访问并不困难,我想知道是否可以将图形内存用作RAM。 Grahics RAM可能具有比实际RAM更大的延迟(来自CPU),但它明确地比HDD快,因此它可能是缓存的最佳选择。
是否可以直接访问图形内存,或者至少可以在自己的应用程序中使用精简内存管理层(而不是可以免费用于操作系统)?如果是这样,那么首选的方法是什么?
是的,您可以在Linux上将其用作交换内存。有关更多详细信息,请参阅here链接。
使用Linux,可以将其用作交换空间,甚至可以用作RAM磁盘。
被警告
在您的家用计算机上安装快速交换或RAM磁盘很好,但要注意,如果为X加载了二进制驱动程序,它可能会冻结整个系统或创建图形故障。通常没有办法告诉驱动程序可以使用多少内存,因此它不会知道上限。但是,可以使用VESA驱动程序,因为它提供了设置视频RAM大小的可能性。
所以,直接渲染或快速交换。你的选择。
与主板RAM和硬盘驱动器不同,没有任何已知的具有ECC内存的视频卡。这对于图形渲染来说可能不是什么大问题,但您绝对不希望将关键数据放入其中或在服务器上使用此功能。