/device-hardware/register-file
What is a Register File?
The register file of the Streaming Multiprocessor stores bits in between their manipulation by the cores .
The register file is split into 32 bit registers that can be dynamically reallocated between different data types, like 32 bit integers, 64 bit floating point numbers, and (pairs of) 16 bit floating point numbers.
Allocation of registers in a Streaming Multiprocessor to threads is therefore generally managed by a compiler like nvcc , which optimizes register usage by thread blocks .