Friday, 2020-04-24

*** tpb has joined #symbiflow00:00
*** Degi_ has joined #symbiflow00:05
*** borisnotes has quit IRC00:09
*** Degi has quit IRC00:09
*** Degi_ is now known as Degi00:09
*** gsmecher has quit IRC00:19
*** futarisIRCcloud has quit IRC01:12
*** Degi has quit IRC01:15
*** Degi has joined #symbiflow01:33
*** az0re has quit IRC01:38
*** citypw has joined #symbiflow02:05
*** zkms has quit IRC02:43
*** zkms has joined #symbiflow02:44
*** Bertl is now known as Bertl_zZ03:14
*** FFY00 has quit IRC03:17
*** FFY00 has joined #symbiflow03:19
*** FFY00 has quit IRC03:27
*** FFY00 has joined #symbiflow03:28
*** tcal has quit IRC03:36
*** tcal has joined #symbiflow03:48
*** futarisIRCcloud has joined #symbiflow04:28
*** _whitelogger has quit IRC05:57
*** _whitelogger has joined #symbiflow05:59
*** az0re has joined #symbiflow07:08
*** PiaMuehlen has joined #symbiflow07:15
*** PiaMuehlen has quit IRC07:18
*** robert2 has joined #symbiflow07:33
*** robert2 has left #symbiflow07:33
*** rw1nkler has joined #symbiflow07:34
-_whitenotifier-9- [symbiflow-arch-defs] rw1nkler opened issue #1442: OpenTitan support - https://git.io/JfLtA07:44
*** wavedrom has quit IRC08:19
-_whitenotifier-9- [edalize] acomodi opened issue #37: Rebase symbiflow branch on current upstream master - https://git.io/JfLmK08:29
*** OmniMancer has joined #symbiflow08:55
*** borisnotes has joined #symbiflow09:12
*** epony has quit IRC10:10
*** epony has joined #symbiflow10:18
*** Bertl_zZ is now known as Bertl10:49
-_whitenotifier-9- [symbiflow-arch-defs] kkumar23 opened issue #1443: Branch : Quicklogic : Install at custom location - https://git.io/JfLCK12:14
mithroacomodi: When you get a moment, I would like to discuss stats and FPGA Tool Perf14:57
sf-slack<acomodi> @mithro: Sure14:59
sf-slack<acomodi> mithro: now is good for me14:59
ZirconiumXAnd I'm around if it matters any, mithro15:05
mithroacomodi: See the last section I added to https://docs.google.com/document/d/16L50pyS3RjYStvRKRoWyVac7NoZKyu45fpPQXJqeKYo/edit#15:08
tpbTitle: SymbiFlow FPGA Tool Performance (Xilinx Performance) - Google Docs (at docs.google.com)15:08
mithroZirconiumX: You do seem better at stats than myself, so would appreciate feedback too15:09
ZirconiumXIt's less about that, more about applying the little bit of existing knowledge I have on these things :P15:09
sf-slack<acomodi> mithro: as far as I understand, we would need to add tests in tool-perf to iteratively check an algorithm (in this case the a PnR tool) to verify the assumptions15:13
sf-slack<acomodi> for assumption 1: run a design X times and verify that the X results are the same (or at least are between an interval of acceptance)15:14
sf-slack<acomodi> for assumption 2: run a design X times and for each run change the seed and verify that the output changes as well15:15
sf-slack<acomodi> I assume that the output in this case would be CPD, correct?15:16
ZirconiumXmithro: it's "MARLANN" as in "multiply-accumulate and rectified-linear accelerator for neural network"15:17
*** borisnotes has quit IRC15:25
*** gsmecher has joined #symbiflow15:26
mithroacomodi: So for assumption 1 -- we need to run the tool X times with identical input and check we get identical output15:35
mithroacomodi: For assumption 2 -- I think we need to run a whole bunch of runs until we have a high level of confidence15:36
mithroTest 3 is the big one15:36
ZirconiumXmithro: Can I suggest an alternative alternative test 3?15:37
mithroZirconiumX: Sure15:38
mithroZirconiumX: the discussion section is trying to explain my high level thinking around why test 3 is a reasonable thing to think about15:39
ZirconiumXAssumption 3: Place-and-route results have approximately normally distributed maximum frequencies.15:39
ZirconiumX(this holds true in my experience)15:39
ZirconiumXAlt. Alt. Test 3: Determine the mean of the normal distribution of maximum frequencies. This will tell you how likely it is that a tool will produce a design that satisfies the timing constraints.15:40
ZirconiumXMy assumption here is that the seed is effectively a random input, and related seeds do not produce related results.15:42
ZirconiumXWhich seems a much safer assumption than the thinking you outline15:42
ZirconiumXmithro: ^15:42
*** rw1nkler has quit IRC15:51
*** wavedrom has joined #symbiflow16:27
*** borisnotes has joined #symbiflow16:31
mithroZirconiumX: I believe you that there is a distribution of maximum frequencies - I'm not sure that I believe it is normally distributed16:33
mithroI wouldn't be surprised to see binomial type distributions16:34
ZirconiumXI think Fmax should be treated as continuous16:34
ZirconiumXBecause there's no inherent yes/no here16:35
ZirconiumXSo binomial is definitely the wrong one here16:35
*** citypw has quit IRC16:37
mithroZirconiumX: I've definitely seen designs where the optimizer gets stuck with fmax distributed around two seperate fmax values16:39
ZirconiumXThat would be bimodal, not binomial :P16:41
ZirconiumXhttps://docs.google.com/spreadsheets/d/1ENDF78QmjoYobu_oep0v74wwrDMk1FxxXDlbJEW_Flg/edit?usp=sharing16:45
tpbTitle: ABC Fmax distributions - Google Sheets (at docs.google.com)16:45
ZirconiumXHere's some data I have to hand16:45
ZirconiumXYou can definitely see normals in there16:45
ZirconiumXPerhaps it's more like a mixture model16:47
mithroZirconiumX: yes, I have definitely seen normal distributions around an fmax16:47
litghostNone of those look like Gaussian distributions?  I'd expect a normality test to return poor results on all of them?16:47
*** tcal_ has joined #symbiflow16:50
ZirconiumXI'm not entirely sure how to do a normality test here16:52
ZirconiumXAnd sadly I can't overlay plots16:52
*** tcal_ has quit IRC16:53
*** tcal_ has joined #symbiflow16:53
*** burgerchamp has joined #symbiflow17:17
hackerfooZirconiumX: Colab (Jupyter + Python) is much better at generating complex plots: https://colab.research.google.com/drive/1fZ2j40GhPJHU35KogyPTcomyff2Fxmnl17:26
ZirconiumXAh, I see17:27
hackerfooUnrelated: I'm seeing about 800GB memory usage for 80 runs of VPR for the Titan tests, so plan on 10G per run for tests, CI, etc.17:27
hackerfooI had to switch to m1-megamem-96 to make effective use of the cores.17:29
litghosthackerfoo: Most of that memory is just the gaussian blur test17:30
litghosthackerfoo: Are you running with titan nightly or weekly?17:30
hackerfooIt's not e.g. LU230 is at 17GB right now.17:31
hackerfooI'm running nightly, but with various flag settings.17:32
hackerfooThere isn't just one offender, there are many designs that are well over 10GB.17:33
hackerfooThe ones that use the most memory also tend to run longer.17:33
*** tcal_ has quit IRC17:35
hackerfooI think using megamem (there's only one) is a good idea, because ultramem is too much, and with highmem you can only safely use about half the cores.17:35
hackerfooI'm still only running 80 threads per machine, but I'm going to do 95 (leaving one for other tasks) next time.17:38
hackerfooFor 950 threads total.17:38
*** syed has joined #symbiflow17:41
*** syed has quit IRC17:54
*** OmniMancer has quit IRC18:13
*** adjtm_ has joined #symbiflow19:23
*** borisnotes has quit IRC19:24
*** borisnotes has joined #symbiflow19:25
*** QDX45 has quit IRC19:25
*** QDX45 has joined #symbiflow19:25
*** adjtm has quit IRC19:26
*** LisaMarie has joined #symbiflow19:35
*** LisaMarie has quit IRC19:38
*** adjtm_ has quit IRC19:45
*** adjtm has joined #symbiflow19:45
*** tcal_ has joined #symbiflow20:58
*** tcal_ has quit IRC21:08
*** tcal_ has joined #symbiflow21:08
*** tcal_ has quit IRC21:12
*** tcal_ has joined #symbiflow21:19
*** tcal_ has quit IRC21:37
*** AkiraMay has joined #symbiflow21:44
*** AkiraMay has quit IRC21:47
*** tcal_ has joined #symbiflow21:51
* hackerfoo uploaded an image: Screen Shot 2020-04-24 at 2.56.03 PM.png (83KB) < http://sandbox.hackerfoo.com:8008/_matrix/media/v1/download/sandbox.hackerfoo.com/RAlketALySXsyDObkjGmFWFE >21:57
hackerfooNice level load at ~80% (that's ten machines.) The dip is from switching machine types.21:58
*** tcal_ has quit IRC22:03
*** boris_ has joined #symbiflow22:55
*** borisnotes has quit IRC22:58
*** boris_ has quit IRC23:35

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!