adding functionality that allows the chunker to handle unlimited amounts
of data, independent by the limitations of the GPU memory, by splitting
the work into multiple kernels. Next step is determining the buffer size
of of the individual kernel based on the hardware characteristics of the
card, but this is very very easy... Furthermore, we need to make use of
a resusable buffer  in order to avoid the actual overhead of allocating
memory on the device and then freeing it for every kernel (that is easy
too.... )