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

Не, local memory - это

Не, local memory - это никакая не Shared.

5.3.2.2 (от Programming Guide 3.0):
...
The local memory space resides in device memory, so local memory accesses have same high latency and low bandwidth as global memory....

И local - это локальные (для треда) данные, которые компилятор счел неправильным класть в регистры.