Question regarding warp efficiency...

Yes, registers are a shared resource, and affect occupancy. More on that to come.

Yes, parameters are passed via shared memory.

Mark