SRAD_v1 processes a real image while SRAD_v2 randomizes the inputs. SRAD_v1 puts more computation on the GPU, e.g. initializations and reductions. Some of SRAD_v2 kernels takes more advantage of GPU's scratchpad memory.