How are constant memory and texture memory implemented in GPU? I know that device memory is off the streaming multiprocessors and is a DRAM. Shared memory is on-chip, and probably an SRAM.
I also read somewhere that parameters are passed to the kernel via constant memory (i.e., parameters to the kernel function are copied from the CPU to the GPU constant memory). Is this correct?