I have decided not to go with sub cells for the moment. I am just working on a shared memory implementation of the regular DSMC algorithm. Almost there just working out the final bugs.