Skip to content

Upstreaming abc module parallelism#5653

Open
nataliakokoromyti wants to merge 6 commits intoYosysHQ:mainfrom
nataliakokoromyti:abc-module-parallelism
Open

Upstreaming abc module parallelism#5653
nataliakokoromyti wants to merge 6 commits intoYosysHQ:mainfrom
nataliakokoromyti:abc-module-parallelism

Conversation

@nataliakokoromyti
Copy link
Contributor

The abc pass runs module snippets through ABC one at a time. We want to run those ABC jobs in parallel and control how many run at once. This change parallelizes ABC runs over BLIF snippets using a process pool and the user can specify how many processes should be in the pool.

It splits the non‑DFF/clock‑domain flow into stages and runs the ABC step with a worker pool. Adds -max_threads and -reserved_cores (and defaults abc.max_threads / abc.reserved_cores) to control parallelism.

Adds tests/techmap/abc_parallel.ys.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant