Adds support for running tasks in parallel (apart from autotune which already runs candidates in parallel and needs more work to integrate with this new code) and for using a make jobserver to limit parallelism (apart from on windows where the make jobserver situation is complicated, it falls back to process local jobslot limits there). Adds the -j flag to set the max number of parallel processes (defaults to the number of available cpu threads) when no existing jobserver is inherited and the --sequential flag to disable parallel execution of tasks (matching the previous behavior, this is independent of running processes in parallel).
Adds support for running tasks in parallel (apart from autotune which already runs candidates in parallel and needs more work to integrate with this new code) and for using a make jobserver to limit parallelism (apart from on windows where the make jobserver situation is complicated, it falls back to process local jobslot limits there). Adds the
-j
flag to set the max number of parallel processes (defaults to the number of available cpu threads) when no existing jobserver is inherited and the--sequential
flag to disable parallel execution of tasks (matching the previous behavior, this is independent of running processes in parallel).