use as many jobs as cores are available