PipelineC icon indicating copy to clipboard operation
PipelineC copied to clipboard

Make path delay runs arbitrarily parallelizable

Open JulianKemmerer opened this issue 2 years ago • 2 comments

The first half of tool execution is getting path delays for modules.

This should be able to occur in any order / parallel.

Currently however, the tool traverses the module hierarchy up the tree synthesizing bigger and bigger modules as it goes.

This behaves very poorly if there are lots of modules near the top level of the design (ex. if top level has a few-sub wrapper levels, you are essentially sequentially synthesizing the same module over and over...)

Whos got time to wait around - not @suarezvictor :-p

JulianKemmerer avatar Apr 07 '22 01:04 JulianKemmerer

Considering that the aim of the tool is "faster development", it seems a bit important

suarezvictor avatar Apr 07 '22 17:04 suarezvictor

Also important to note that the second half of tool runtime, iterating on pipelines could also be parallelized...

^good next step after this easier issue is resolved

JulianKemmerer avatar Jan 06 '23 15:01 JulianKemmerer