The bycore mode respects threads requirement 

It allocates cores so that that number of cores on each host is divisible by the number of threads).
Small fix in reporting status (reports # of avail cores as well).