Да, возможно иметь компьютер на 32 ГБ и выделить ~ 28 ГБ своего ОЗУ для любой программы. Когда вы пишете программу OpenCL, все управление областями памяти (внутри и вне микросхемы) должно выполняться вручную. Я не думаю, что вы можете запустить ядро OpenCL, которое, похоже, имеет прямой доступ к ОЗУ, но даже если бы вы могли, об этом не стоит особенно думать, потому что мощь OpenCL заключается в детальном управлении ОЗУ, L2 и L1 - не позволяя программистам считать, что их программа работает только с оперативной памятью.
Потратьте некоторое время, погрузитесь в управление памятью и получите четкое представление о нескольких пространствах памяти вашего компьютера различных размеров, скоростей соединения и пропускной способности соединения.
Похоже, вы думаете о покупке огромного количества оперативной памяти для решения вашей проблемы. Надеемся, что вы сможете найти лучший способ для разработки своего решения, которое не требует покупки 128 ГБ ОЗУ.
Тем не менее, некоторые программы трудно распараллелить. Для этих программ вы можете просто захотеть купить тонну оперативной памяти (и, возможно, даже полностью пропустить OpenCL и запустить его на процессоре)