UPDATED: Number of CPU's set using hardware_info

embedded in try statement just in case it fails.  Falls back to
num_cpus() set by multiprocessing module
FIXED: some strange conflict on commit