One of the many things I would like to do for version 2 is to find a way
to parallelize more, so that quad core and such can be used. I'm still
not exactly sure how is the best way to do that.

I might be wrong and it is probably not that simple (and I can't really check right now), but I think I remember seeing something in the Win32 API to set the processor affinity of a thread, after checking for >2 processors. Not sure what the linux equivalent is.