BTW, if you need to store any size of data-set, simply create a larger dataset with faked (0 or INFINITE) values. By example.
Regards
*.. failed all scans until daset-size is 1048576*
Performance for data-set size[1048576] time (ms): 3.52
--------------- GPU : Key : Satish radix sort
Performance for data-set size[1024] time (ms): 0.52085 KPS[1966017]
Performance for data-set size[4096] time (ms): 0.87865 KPS[4661697]
Algorithm FAILED : LoopId[0] Radix sort
*.. only worked on datasets of size 1024, 4096 and 1048576*