Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2017-03-30

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
01:48 ilbot3 joined #divine
01:48 Topic for #divine is now DIVINE | http://divine.fi.muni.cz | http://irclog.perlgeek.de/divine/
05:42 xstill 14 benchmarků to s teď ani nedalo
08:28 xstill_ jinak jsem si zkusil naivní implementaci trackování loadů přesně a ne po objektech (tj. do interruptu jsem přidal velikost a do té seen množiny cpu všechny pointry z toho čteného intervalu místo čísla bloku) a funguje to až překvapivě dobře, ušetřilo to 20 % času a 11 % stavů, přičemž jen na bricks a libc++ to má overhead (pod 1 %); 16756279 vs. 15750896
12:57 mornfall xstill_: to je fajn, horší je že neštimujou počty nalezených chyb (compare by to měl asi kontrolovat a hlásit...)
12:59 mornfall (předokladám že normální testsuitou to prošlo)
13:00 xstill aha, to je problém no… nejsem si teď 100 % jistý, že jsem ji pustil celou, ověřím
13:16 yaqwsx mornfall: Může tedy preprocesorová magie do DIVINU nebo bys tam přecijen viděl Perl? Anebo jsi vymyslel ještě jiný způsob jak to spáchat?
13:21 xstill aha tak to neprošlo celé
13:23 xstill je to docela divné, protože padaj nějaké subst a exception testy
13:27 mornfall asi bych to nechal na příští týden, zítra je deadline
13:27 mornfall yaqwsx: nevím no
13:28 mornfall yaqwsx: verze v C++ (s rekurzí na typelistu) mi asi přijde nejvíc v pohodě
13:29 mornfall yaqwsx: ale to asi nepůjde napasovat na 2.
13:29 yaqwsx mornfall: Nenapadlo mě jak to napasovat na 2, proto jsem si začal hrát s rekurzí v preprocesoru :-D
13:30 yaqwsx Když se ta makra vyčlení do "knihovny", tak si myslím, že ostatní kód bude v pohodě a pěkně čitelný.
13:31 mornfall yaqwsx: celý to je kvůli ARG_NAMES, ne?
13:31 mornfall (resp. NAMED_ARGS)
13:31 yaqwsx Jj, ale když už jsem byl tím, tak jsem tím sfouknul i unpackování va_listu
13:31 yaqwsx s/tím/tom
13:33 yaqwsx Použití si představuji takové: https://pastebin.com/nEifRbVx
13:35 mornfall pokud to bude per komponenta tak tam bude potřeba ještě specifikovat tu komponentu
13:36 mornfall a pokud to bude existovat jen jednou, ty site-specific makra tam asi můžou být inline
13:36 yaqwsx #define GENERATE_VFS ENABLED před includem a nageneruje to pouze VFS
14:00 xstill_ mornfall: ještě je tam XXX: runtime: Disable unwinding on uncaught C++ exceptions. (opět kvůli srovnatelnosti s D3 jako u výjimek)
14:01 xstill_ mornfall: co budeš ještě chtít ode mě ohledně toho článku?
15:04 xstill_ no, ale on se liší celkový počet benchmarků
15:11 xstill_ a ty testy mi padaly nejspíš jen proto, že mi qemu vyžralo paměť, už to prochází
15:41 mornfall hm, jak je možný že se liší počet benchmarků?
15:51 xstill_ zatím nevím, ale mám podezření, že pokud se provede import kterej zavede novou revizi tak tam zůstanou obě pokud byla ta starší už naměřená, zkouším přeměřit znovu divine 4 bez úprav interruptu (novou instanci)
16:00 mornfall k článku se dostanu nejspíš kolem desátý, do tý doby musím dát dohromady grantovej text aby si ho Honza mohl přečíst a doplnit
16:01 yaqwsx mornfall: Neříkala blurry, že je to komplet hotové?
16:03 mornfall co je komplet hotové?
16:03 mornfall yaqwsx: jo grant = gačr, ne ten váš projekt :)
16:03 yaqwsx Studentský projekt - nebo tohle je ještě něco jiného?
16:03 yaqwsx mornfall: Ah, ok.
16:03 mornfall gotta go, bbl
16:35 xstill jo, svc-pthread je zduplikovaný v 15750896
16:37 xstill mornfall: takže do evaluation by měla jít místo toho 16891042
16:43 xstill jsou tam asi 3 benchmarky ve kterých se to liší oproti tomu vylepšenému trakcování loadů, nicméně ve všech případech jsou to benchmarky které dopočítal jen jeden DIVINE
16:44 xstill (jednou ten původní a 2x ten upravený)
16:44 xstill tj. považoval bych to za náhodnou fluktuaci
22:39 yaqwsx Nesetkal jste se někdo s "rozbitým va_listem"?
22:39 yaqwsx terminating with uncaught exception of type lart::UnexpectedLlvmIr: Failed ENSURE: load at ../lart/divine/vaarg.h:60
22:39 yaqwsx relevant values:
22:39 yaqwsx %7 = tail call i8* @__lart_llvm_va_arg(%struct.__va_list_tag* %vl) #11, !dbg !6729

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary