WASNT DONE. ALMOST THERE.

added atomic writes to bins in kernel, not sure if theres a faster way.
path extraction is still sequential and done on the cpu.

paths are same for gpu and cpu for test cases. need to test on large
files and on the cluster.

Need to include timing functions.