Комментировать

ещё замечание --- основная

ещё замечание --- основная разница в функциональности между shared memory и регистрами, это 1) shared memory доступна из разных скалярных тредов исполняющихся на одном мультипроцессоре (внутри блока). Вас эта функциональность не интересует, так как стек раздельный для каждого треда. 2) shared memory позволяет индексированный доступ. Нужно вам это или нет зависит от того, что вы с этим стеком собираетесь делать.