<hackerfoo>
litghost: Using the locations with the most samples slows down lookahead calculation a lot for the full 50T. I'm trying tuning the cache and turning on BREAK_ON_MISS.
<litghost>
hackerfoo: What is "a lot"?
<litghost>
hackerfoo: And are certain segments causing a lot more work than others?
<hackerfoo>
I got tired of waiting, but it has to be at least 3x slower.
<litghost>
hackerfoo: I think we should let the full version complete and be compared against the current sampling strategy
<litghost>
hackerfoo: If the quality of routing (e.g. critical path and runtime) are the same between the two strategies, that points us to avoid the most expensive option
<litghost>
hackerfoo: There does then come the question, what prevents the previous algorithm from behaving like the new algorithm, and I believe the answer is luck
<litghost>
hackerfoo: So we probably want the idea of effort tuning in this case
<hackerfoo>
Okay, I'll let it run.
<litghost>
hackerfoo: Where maybe we don't pick the location with the most elements, but the one with a median amount?
<litghost>
hackerfoo: Also something to watch out for is over sampling rrnodes that belong to the same non-configurable node set
<litghost>
hackerfoo: How many jobs were you running with?
<hackerfoo>
8 jobs. BREAK_ON_MISS does seem to be running faster.
kraiskil has joined #symbiflow
<hackerfoo>
BREAK_ON_MISS is pretty safe, since it just discards the intermediate samples when the delay of the full route is higher (the "free" samples from the Dijkstra expansion.)
<litghost>
hackerfoo: Given that we have variants of the router lookahead working well, I'm only really interested in data
<litghost>
hackerfoo: E.g. how long does the variant take, how long do our circuits take to route, what is the quality of those routes (CPD, wirelength, etc)
<hackerfoo>
We could generate a perfect lookup given a month or so to process every route.
<litghost>
hackerfoo: Sure, but if one variant takes 10 minutes and is 90% of the quality one that takes a month, that is more than good enough
<litghost>
hackerfoo: So let's compare the values. How long does it take to compute, how long does router take to route our circuits, and is the quality good enough
<litghost>
hackerfoo: If the variant that takes 10 minutes is the same quality as one that takes 1 hr, that is also valuable data
<litghost>
hackerfoo: There is definitely a knee in the curve somewhere
<hackerfoo>
I added a paths/sec stat to the "Expanded..." log message. It's running at 70-100k paths per second, counting each path routed from a segment to a connection box. Each sample point is around a million paths.
<hackerfoo>
(on average)
<litghost>
hackerfoo: https://github.com/SymbiFlow/symbiflow-arch-defs/pull/1134 is one of the variants I was describing. The CI runtime with the new lookahead went from 1 hr 40 min to 53 minutes, with improvement in the runtime and QoR of picosoc and murax
<litghost>
That variant is your sampling combined with the site pin delay fix, the base cost fix and the expansion of the base cost in addition to the delay matrix
<tpb>
Title: Update VTR that contains latest sampling logic and reverts clock prop. by litghost · Pull Request #1134 · SymbiFlow/symbiflow-arch-defs · GitHub (at github.com)
proteus-guy has joined #symbiflow
Bertl_oO is now known as Bertl_zZ
proteus-guy has quit [Ping timeout: 265 seconds]
Vonter has quit [Quit: WeeChat 2.6]
Vonter has joined #symbiflow
lopsided98 has quit [Remote host closed the connection]
lopsided98 has joined #symbiflow
OmniMancer has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
futarisIRCcloud has joined #symbiflow
_whitelogger has joined #symbiflow
kuldeep has quit [Remote host closed the connection]
lopsided98 has quit [Ping timeout: 264 seconds]
lopsided98_ has joined #symbiflow
proteus-guy has joined #symbiflow
kraiskil has quit [Ping timeout: 265 seconds]
OmniMancer has joined #symbiflow
proteus-guy has quit [Ping timeout: 245 seconds]
kraiskil has joined #symbiflow
Bertl_zZ is now known as Bertl
kraiskil has quit [Ping timeout: 276 seconds]
kraiskil has joined #symbiflow
proteus-guy has joined #symbiflow
kraiskil has quit [Ping timeout: 265 seconds]
citypw has joined #symbiflow
citypw has quit [Ping timeout: 265 seconds]
kraiskil has joined #symbiflow
craigo has joined #symbiflow
freemint has joined #symbiflow
OmniMancer has quit [Quit: Leaving.]
kraiskil has quit [Ping timeout: 246 seconds]
proteus-guy has quit [Ping timeout: 240 seconds]
freemint has quit [Ping timeout: 245 seconds]
noopwafel has quit [Ping timeout: 268 seconds]
noopwafel has joined #symbiflow
freemint has joined #symbiflow
<_whitenotifier-f>
[vtr-verilog-to-routing] litghost opened issue #321: Branch: fix_check_route_tree - https://git.io/JeahR
<litghost>
hackerfoo: VTR+symbiflow CI is up and running
<tpb>
Title: GitHub - SymbiFlow/vtr-verilog-to-routing: SymbiFlow WIP changes for Verilog to Routing -- Open Source CAD Flow for FPGA Research (at github.com)