Guard the existence of sequential::malloc & sequential::free with __CUDA_ARCH__.
Use assign_value in radix_sort's implementation rather than iterator dereference + operator=