creates 1 thread per cpu to leverage multi-core