When using multiple cores an additional thread is created to collect and write the output. This means with --cores 2 only one of the cores will be running the assembly and one will essentially be idling waiting for output to write. This probably doesn't fit user expectations so the thread pool should be created with an additional thread. That way --cores 2 corresponds to two high cpu threads.
When using multiple cores an additional thread is created to collect and write the output. This means with
--cores 2
only one of the cores will be running the assembly and one will essentially be idling waiting for output to write. This probably doesn't fit user expectations so the thread pool should be created with an additional thread. That way--cores 2
corresponds to two high cpu threads.