Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2015-06-13

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

All times shown according to UTC.

Time Nick Message
08:14 xstill hm, my se pokoušíme vytáhnout ze store něco co tam není zdá se (v tom LTLCE)
08:23 mornfall aha, hydra se probudila
08:24 xstill jo já to zreprodukoval a to co se vytáhne z store není valid (ltlce.h:134)
08:25 mornfall fetch toho parenta co?
08:25 xstill jo
08:26 xstill přidal jsem si tam assert přímo na to co se vytáhne
08:26 xstill ale moc nechápu jak je to možné
08:26 mornfall a parent jako takový je valid?
08:26 xstill jo
08:26 xstill na to je assert o něco víš
08:27 mornfall jo vidim
08:27 mornfall hm
08:27 mornfall no jo ale parent a current nemusí mít stejnýho ownera
08:27 mornfall a fetch funguje jen do lokálního store
08:27 xstill hm, aha
08:28 xstill to je ovšem nemilé, budu to muset přepsat víc asi
08:28 mornfall je no
08:28 xstill tak to já si asi nejdřív půjdu zabalit věci a pak se na to podívám
08:29 mornfall ten fetch tam je abychom tam mohli plácnout Vertex že?
08:29 mornfall možná by mohlo stačit ukládat vertex místo node
08:29 xstill taky si myslím, podívám se na to potom
08:29 mornfall i když to taky asi není optimální (ale možná to projde když je to sekvenční)
08:29 mornfall jasně
08:29 xstill v čem by s tím mohl být problém?
08:30 mornfall ten vertex může pak hrabat do cizího storu
08:30 mornfall kdyby to někde bylo paralelní tak se to rozsype
08:30 xstill hm, aha :-/
08:53 xstill hm, a proč jsme vlastně v successors chtěli Vertex?
08:53 xstill zatím všude vidím, že je to zbytečné
08:54 xstill až na to, že to trochu zjednodušuje hrabání na extension možná
08:56 xstill totiž já bych musel nějak získat Vertex od initial abych tam mohl vrazit všude vertex v CE
09:04 xstill ne že by to nešlo, ale není to moc pěkný
09:05 mornfall chtěli jsme to protože fairness
09:06 mornfall něco ve smyslu že kdyby si generátor vždycky dělal fetch tak to bude zbytečně drahý když visitor ten vertex už stejně má
09:07 xstill no vím proč jsme to chtěli teď, protože jsem chtěl aby allSuccessors měly stejnou signaturu jako Successors, ale proč jsme chtěli původně v successors nevím, no generátor stejně fetch nedělá, ať už dostane Node nebo Vertex, ke generátoru se dostane už Node, jenže někde po cestě jsme asi potřebovali Vertex, jen teď nevidím ten důvod
09:08 xstill protože mi příjde, že kromě extension která se dá získat i z Node to nikdo nepoužívá
09:08 xstill hm, až na to, že extension v Node by se nikdy neměla měnit
09:08 xstill což nevím jestli se děje
09:08 xstill (že se mění extension z toho Vertexu)
09:08 mornfall no, FairGraph nějak nevidí na store a potřebuje extension
09:08 mornfall (normálně se na extension hrabe v algoritmu a ten store má)
09:09 xstill on hrabe na extension i z Node, na to stačí Pool
09:09 xstill dokonce do něj zapisuje koukám
09:10 xstill ale to je v pořádku, protože to je při generování následníků
09:10 mornfall jo, ale to funguje jen když je ten extension lineárně před zbytkem nodu
09:10 mornfall což mám pocit ještě nedávno nebylo
09:11 xstill no v Node to tak je vždycky (Node je to co vygeneruje generátor)
09:11 xstill v Handle to tak být nemusí (teď to tak je, ale nebývalo)
09:11 mornfall pak je to asi jedno
09:12 xstill zkusím najít ten patch co předělal successors aby používali Vertex, jestli v něm něco zjistím…
09:12 mornfall předávat si vertex je asi levnější s ntree když na ten node nakonec nehrábneš
09:12 xstill jo to jo, ale zrovna v successors na něj asi určitě hrábneš
09:14 mornfall Wed Apr 24 21:15:57 CEST 2013  Vladimir Still <xstill@fi.muni.cz> * Compress local queues.
09:14 mornfall tady se to stalo
09:15 mornfall není ovšem jasný jak moc to je potřeba
09:16 xstill možná protože fullexpand v POR-C3
09:17 xstill on totiž zapisuje do extension
09:17 xstill asi jsem chtěl aby to bylo konzistentní
09:17 mornfall no, ono to jinak nejde pak
09:17 mornfall hm, vlastně jde
09:18 xstill jakože fullexpand by mohl brát Vertex pořád
09:18 mornfall tak se to asi může překlopit zpátky
09:18 xstill ok
09:19 mornfall nenašel jsem že by se fullexpand volal někde zákeřně
11:12 xstill mornfall: tak patche máš na maillistu
11:13 xstill (testy prošly, alespoň teda na DVE a LLVM)
11:13 xstill (a fairness i por jsem měl zapnutý)
11:13 xstill jen teda nevím jak moc se ta fairness testuje…
12:52 mornfall když se netestuje tak bude rozbitá než někdo napíše test :-)
14:08 mornfall instances-3.cpp:255:1: internal compiler error: in output_index_string, at dwarf2out.c:21816
14:09 mornfall to nevypadá úplně jako OOM
14:09 mornfall (se stejnou lokací to padá ve 3 buildech)
14:10 mornfall řekl bych že ten simulate ho zničil
14:10 xstill chjo
14:10 mornfall hm, i když ono to padalo i předtím
14:11 mornfall jen nevim proč
14:11 mornfall ubuntu x64 release padají na OOM
14:13 mornfall je to prokletý
14:14 mornfall jak jsme to říkali, jedna instance do jednoho .so?
14:15 xstill jo, nebo jeden instance-file, a mělo by to fungovat snad i bez dlopen, ono to okamžitě resolvuje jen konstanty snad, funkce až když jsou potřeba
14:16 mornfall co znamená jeden instance-file?
14:17 xstill no těch 10 nebo 8 instancí co se teď nagenerujou do jednoho .o
14:23 xstill hm, to že to ICE je na řádku 21816 mě taky docela děsí…
14:23 mornfall hm, _all buildy maj 1257 instancí
14:24 mornfall teď tam je 200 souborů, zkusím tam dát 250 a uvidíme co to provede
14:24 mornfall (to je 5 instancí na soubor, minimum posunu z 8 na 4)
14:25 mornfall .so-čka asi můžem řešit až zhebne linker (což bude počítám záhy)
14:25 xstill hm, to pomalu přestává bejt únosný
14:26 xstill aby zachvíli nebyla jedna instance větší než dokážeme zkompilovat…
14:26 mornfall no, až nastane tohle tak to můžem smazat a začít od nuly :P
14:27 xstill super… nebo napsat kompilátor :-p
14:27 mornfall no, psát překladač na C++ nemá moc smysl, to bych spíš vymyslel lepší jazyk
14:28 xstill :-D
15:04 xstill hm toto by mohlo stát za to přečíst http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.18.6900
15:08 mornfall mohlo no

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