Vivado supports launching design runs in parallel by providing the launch_runs -jobs option to specify the number of simultaneous runs. Each simultaneous run is an independent process, requiring its own CPU and memory resources.
It is important to allocate sufficient resources to handle the total peak computing requirements. For example, consider a design run that typically reports a peak usage of 20 GB RAM with general.maxThreads set to 8. Launching 4 similar runs in parallel would require 32 processor cores and roughly 80 GB RAM to avoid performance degradation due to competition for computing resources by the 4 processes.