If you have multiple cores, then threads should be scheduled across all of them; unless something is forcing affinity or limiting the number of cores you can use.

How are you launching the tasks?