
Комментарии 8
Читал о подобном готовом проекте (swap на gpu) лет 8 назад, но до запуска не дошёл.
Сейчас проще и логичнее сделать swap на быстром SSD.
OpenCL тут — кросс-платформенный API к GPU: позволяет выделять буферы прямо в видеопамяти и читать-писать в них с хоста. Живёт на NVIDIA, AMD и Intel.
При этом в нём есть SVM, c поддержкой fine grain по идее можно и прозрачно выделять память на видеокарте - но не знаю, как с этим на современных дискретных картах.
Шесть гигабайт на видяхе, пока ковыряешься в текстовом редакторе, а рядом хром душит систему, — это, согласитесь, немножко обидно.
Ничего, скоро шесть гигабайт видеопамяти будут нужны чтобы просто запустить этот текстовый редактор. Но вообще, конечно, обычно возникает противоположная проблема - где бы взять недостающую видеопамять.
Идея действительно интересная, беспокоит узкое горлышко в виде TCP
данные решение существует давно! как под windows, так и под linux!
+ в нескольких реализациях, я использовал как ram disk на котором гонял swap и кэши (другие копировали туда исходники для компиляции)
в году 2014 на моих 4ram и 8vram + hdd это смотрелось и можно было похвастать, сейчас >ram + nvme и зачем оно?
ЗЫ после 2014 я через год заимел 64 ram и отключил swap и забил на подобные выкрутасы, сейчас сменил стэк и стало хватать 16 ram + nvme
https://wiki.archlinux.org/title/Swap_on_video_RAM — я не знаю, насколько это актуально, но в арчвики найдётся практически всё.
А вообще, возможность использования видеопамяти в качестве обычной хотели ещё во времена DOS...
UPD: таки да, там vramfs и невозможность использования с проприетарными драйверами.
На нетбуке с 4ГБ памяти разменивал процессор на память при помощи zramswap. Отдал половину памяти под это дело. Работало нормально и точно будет работать, в отличие от вероятности запустить vramfs сейчас.
Смотрели это https://www.linux.org.ru/news/hardware/18308769 ?
А что если бы видеопамять можно было использовать как обычную RAM?