The-OpenROAD-Project / The-OpenROAD-Project/OpenROAD
Thread count should be equal to number of CPUs by default
Open
@LucasYuki is already working on this.
Since May 7, 2026.
- Dominant language
- Verilog
- Stars
- 3.1k
- Forks
- 1k
- Avg merge
- 2d 23h
- Merged PRs (30d)
- 136
Description
Description
Currently, OpenROAD will boot with a default thread count of 1:
$ openroad
OpenROAD 26Q2-911-g731f8ff5a4
Features included (+) or not (-): +GPU +GUI +Python
This program is licensed under the BSD-3 license. See the LICENSE file for details.
Components of this program may be licensed under more restrictive licenses which must be honored.
% thread_count
1
%
Presumably, most users do not know about -threads n or forget to set it. (I did until recently)
Suggested Solution
I suggest that openroad -threads max should be the default behaviour.
Additional Context
This is in relation to my LibreLane PR: https://github.com/librelane/librelane/pull/937 - this is also okay, but I think it would make more sense for OpenROAD to use the maximum number of CPUs by default.
I'd be happy to implement this change if desired.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.