Process all joints in parallel
Process all joints in parallel

We previously only processed the aligned groups in parallel; this could leave
a big tail of joints that did not fit. Now we process everything in a parallel
for and just split based on groupOffset.

zeux/phyx,zeux/phyx