Я даже не заглянул в спецификации GPU, чтобы выяснить, какие машины работают и не имеют жестких ограничений в 64 КБ постоянной памяти; Полагаю, вы убедились, что на самом деле это предел вашей карты.
Я добавлю замечание, что, как правило, графические процессоры и их CUDA / OpenCL / любые другие среды выполнения не очень агрессивны в отношении обнаружения или пометки ошибок, и, конечно, не предпринимают усилий для сбоя при использовании недопустимых параметров. Хотя я никогда не видел, чтобы это было прямо заявлено, я понимаю, что это отчасти для того, чтобы избежать накладных расходов, но главным образом для того, чтобы быть максимально прощающим; в игре лучше, чтобы рука монстров выглядела забавно в течение нескольких кадров, чем игра полностью умирала, потому что кто-то сделал единый доступ через границы.
Для тех, кто занимается программированием GPGPU, это неудобно - вам нужно убедиться, что все ваши параметры и использование памяти корректны, а если нет, результаты могут быть странными: иногда это будет работать, а часто и выигрывать «т. Но таков образ жизни. Я, конечно, не стал бы рассчитывать на то, что все выйдет из строя надежно и каким-то очевидным и полезным способом, если вы немного превысили заданный предел памяти.