Конечно, так как локальная память физическая , а не виртуальная .
Мы привыкли, от работы с виртуальным адресным пространством на процессорах, теоретически иметь столько памяти, сколько нам нужно - возможно, сбой при очень больших размерах из-за исчерпания файла подкачки / раздела подкачки, или, возможно, даже недо тех пор, пока мы на самом деле не попытаемся использовать слишком много памяти, чтобы ее нельзя было сопоставить с физической ОЗУ и диском.
Это не относится к таким вещам, как ядро операционной системы компьютера (или более низкий уровень).его части), которым требуется доступ к определенным областям в реальном ОЗУ.
Это также не относится к глобальной и локальной памяти графического процессора.* нет подкачки памяти (переназначение адресов воспринимаемых потоков на адреса физической памяти);и без обмена.В частности, что касается локальной памяти, каждый вычислительный блок (= каждый симметричный мультипроцессор в графическом процессоре) имеет кучу оперативной памяти, используемой в качестве локальной памяти;зеленые плиты здесь:

размер каждой такой плиты - это то, что вы получаете с
clGetDeviceInfo( · , CL_DEVICE_LOCAL_MEM_SIZE, · , ·)
.
Для иллюстрации:на графических процессорах nVIDIA Kepler размер локальной памяти составляет 16 КБ или 48 КБ (а дополнение к 64 КБ используется для кэширования доступа к глобальной памяти).Итак, на сегодняшний день Локальная память графического процессора очень мала по сравнению с глобальной памятью устройства .
1 - На графических процессорах nVIDIA, начиная с архитектуры Pascalподдерживается пейджинг;но это не обычный способ использования памяти устройства.