На работе у нас есть приложение для воспроизведения 2K (2048 * 1556 пикселей) эпизодов фильмов OpenEXR. Он работает хорошо... за исключением случаев, когда последовательности превышают 3 ГБ (что довольно часто), тогда ему приходится выгружать старые кадры из памяти, несмотря на то, что все машины имеют 8-16 ГБ памяти (которая адресуется через linux BIGMEM).
Кадры должны кэшироваться в памяти для воспроизведения в реальном времени. ОС представляет собой 32-битный дистрибутив Fedora, которому несколько лет (в обозримом будущем невозможно обновить до 64-битного). Ограничение на процесс составляет 3 ГБ на процесс.
В принципе, можно ли как-то кэшировать более 3 ГБ данных в памяти? Моя первоначальная идея состояла в том, чтобы распределить данные между несколькими процессами, но я понятия не имею, возможно ли это.