Open profmadden opened 9 months ago
Thanks for the questions!
Great, thanks -- we'll use the evaluator_v2.cpp for our internal benchmarking.
WRT memory -- we've found a way to reduce the demand for our algorithmic approach, and I think 200GB should be enough for all the benchmarks.
Great! Then we will keep the 200GB constraint.
Will the contest use the v2 evaluator cost function? We're working on tuning our routing tool, and want to be sure we're aiming at the right target. For the example routing solutions, the costs vary widely.
With bsg_chip, the v2 evaluator has
Total cost is dominated by overflow, 4.14e16. The via and WL costs are e07. I think it was mentioned that the reference routes are from a pattern router, so large overflow isn't surprising, especially with the exponential cost metric.
On ariane133_51, the evaluator has
Total cost is 1.26e07, while the overflow costs are 1.86e04. Wire length and via costs dominate in this case.
My impression is that the first objective is to minimize overflow to avoid the exponential penalty -- but if that's kept tamed, then the competition is to minimize the combined wire length and via cost.
And a second question -- the contest test machine will have 200gb of RAM; is it possible to increase that limit? We're bumping into this on the largest test case, and an increase in the limit would be helpful.