Allow parallelization

Not sure if this actually does anything - CPU usage is unchanged as far
as I can tell, and runtime speed doesn't seem to change any with or
without parallelization, even though the workers should be completely
independent other than the channel communications.