default number of threads determined from hw concurrency