Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-12-23

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

All times shown according to UTC.

Time Nick Message
08:56 spito joined #divine
12:41 xstill jak se naučit C++ za 21 dní: http://abstrusegoose.com/249 :-D
15:12 mornfall joined #divine
16:30 xstill super, padá mi program i gdb, ani ne při běhu ale při čtení symbolů "Reading symbols from /home/xstill/iv112/05/debug...Segmentation fault"
20:41 spito joined #divine
21:17 * xstill neumí programovat vlákna
21:24 spito :P
21:24 spito jak jsi udělal ten poslední test?
21:26 spito jo a jak nějak slušně přesvědčím, aby se mi tbbmalloc buildoval do rozumně se jmenující složky?
21:26 xstill dělám posílání si paměti mezi vlánky, s různými velikostmi paměti
21:26 xstill tbbmalloc jsem nepřesvědčoval
21:27 xstill dělám cp build/*_release/$I $WHERE/lib/
21:27 xstill podstatná je ta část *_release
21:28 spito jo, jestli tohle funguje, tak to je super
21:29 xstill jo jo, jen místo $I musíš napsat jméno toho .so (respektive asi .so.2 protože .so mi nefungovalo)
21:29 xstill bash je dobrá magie
21:29 spito jojo
21:29 spito dík
21:41 xstill hm, co ti vychází? Mě z toho asi zatím nejlíp leze hoard. docela divně se chová TBBmalloc (má dost problém s většíma alokacema na auře). A jemalloc si dost nedal ten poslední test, je 10x pomalejší než bez alokátoru...
21:43 xstill zdá se mu, že hoard je jidinej kdo občas neuletí někam úplně do háje
21:46 spito no, já asi nemám dobře napsaný testy
21:46 spito nevychází mi z toho totiž zatím nic
21:47 xstill hm, ale na auře ustřelil i hoard
21:47 spito jak ti vychází ty false/active false sharing?
21:47 xstill no mÄ› docela dalo vyladit ty false-sharing testy
21:48 spito a jak to děláš?
21:48 xstill bwt. https://github.com/emeryberger/Hoard/tree/master/benchmarks pro inspiraci
21:49 xstill pasivní dělám tak, že alokuju velkej blok paměti -> uvolním -> alokuju ve dvou vláknech
21:49 xstill (malé bloky -- int)
21:50 xstill aktivní normálně alokuju hodně malých bloků v n vláknech
21:50 xstill (u pasivního taky v n a ne jen ve dvou)
21:50 xstill (hodnÄ› ~~ 100K)
21:51 xstill hm, i když mám podezření že ten můj pasivní test dělá v praxi totéž co ten aktivní
21:52 xstill hm, unix@fi by ze mě měl radost kdyby věděli co dělám
21:52 xstill nějak mi to dost alokuje a tak
21:53 spito :)
21:53 spito já si alokuju vždycky malý bloky
21:53 spito ale alokuju jich hodnÄ›
21:53 xstill (ale ještě jsem anxura neschodil)
21:53 spito *neshodil ;)
21:53 xstill jo
21:54 spito malý bloky = max 64 bytů
21:54 spito to bude na alokátor větší nářez, než velký bloky
21:54 spito řekl bych
21:56 xstill při alokaci po stránkách mi dělá TBB i jemalloc pěknej bordel
21:57 xstill ale testuju spíš menší
21:57 xstill na velkých není vydět false sharing
21:57 xstill *vidět
22:02 spito no, musim nějak dobastlit ten mixovaný test
22:03 spito vidíš mi na xweiser1/IV112 na aise?
22:05 xstill jo
22:05 spito asi bych potřeboval poradit s Makefile
22:06 spito mám ho blbě :D
22:06 spito složka 05
22:06 xstill co nefunguje?
22:06 spito všechno
22:07 spito teda nefungují mi závislosti na ty další knihovny
22:08 xstill a co to dělá?
22:08 spito no nebuilduje to ty knihovny a rozhodně to neprovádí to, co tam je napsaný
22:09 spito například mi to neprovede zkopírování knihovny od tbbmalloc
22:10 xstill hm, je možné, že make neexpanduje tu *, zkus tam dát /bin/sh -c 'cp ...'
22:11 spito ale ne, ono se neprovede nic z toho cíle libraries
22:11 xstill a když uděláš ručně make tbb?
22:11 spito is up to data
22:11 spito date
22:15 xstill no já mám v makefile na konci každé knihovny něco jako touch tbb (touch název toho cíle) ale to bylo kvůli opačnému problému
22:19 spito no, teď mě fakuje cp
22:20 spito cp: právě vytvořený „tbb/libtbbmalloc.so.2“ nebude přepsán „tbb/build/linux_intel64_gcc_cc4.8.2_libc2.12_kernel2.6.32_release/libtbbmalloc.so.2“
22:21 xstill wtf
22:21 spito a nějak nevím, co si mám myslet
22:22 spito jak můžu udělat, aby se mi neblilo tolik věcí na stdout v makefile?
22:23 xstill nevím, ale doufám, že máš ten makefile někde otevřený protože ti ho něco přepsalo
22:23 xstill asi configure jemallocu
22:23 xstill podle toho co tam je teď
22:24 spito dík :)
22:24 spito tak jsem ho přepsal zpátky
22:24 spito jak jde přemluvit ten configure, aby to nedělal?
22:26 xstill hm, obávám se že jedině tak, že se přesuneš do toho adresáře kde to chceš dělat (něco jako sh -c 'cd jemalloc; ./configure ...')
22:30 xstill (hm, jestli já jsem nenapsal spíš generátor náhodných výsledků :-D)
22:32 xstill aneb jemalloc zvítězí na auře (4x rychlejší než TBB) ale na anxuru je 100x pomalejší
22:33 xstill to že dokáže být 10x pomalejší než bez alokátoru je docela vážnej problém
22:38 spito no, mě vychází, že tbb malloc je dost pomalý
22:38 spito jemalloc je fajn, ale občas ustřelí
22:39 spito a podporuje false sharing
22:39 spito pasivní
22:40 xstill jo, u mě TBB vede jen v posledním testu, jinde nic moc
22:40 xstill což je podezřelé
22:40 xstill respektive ve false sharingu je tbb dost dobré ale alokace velkých bloků mu nejde
22:42 spito safra, jak jinak mám testovat zahlcení alokátoru, než alokací a dealokací pořád dokola?
22:42 spito myslíš, že posílání paměti je nějaká spása?
22:43 xstill nevím, ty alokátory se zdá se nechovaj úplně dobře pokud jim dealokuje někdo jiný než alokuje
22:44 xstill ale celkově mi ty výsledky příjdou divný
22:44 xstill moc to lítá a moc se to liší mezi počítači
22:48 spito jak se to projevuje, když dealokuje někdo jiný?
22:50 xstill Je to dost pomalé a výsledky neodpovídají tem předchozím :-D. (Já jsem teda nezkoušel nic v tom posledním testu nic jiného. Ale on je jinak celkem normální takže předpokládám, že je to tím.)
22:50 xstill jo ještě teda alokuju různý velikosti
22:52 xstill hm, už se mi nechce dneska psát zprávu
23:03 spito no, asi taky tak
23:06 spito zachovává tar příznaky spustitelnosti?
23:06 xstill tar by měl
23:07 xstill snad
23:07 xstill asi jo configure bývá spustitelnej
23:08 spito no jemalloc má těch skriptů víc
23:08 spito proto mi nešel předtím zbuildovat
23:08 spito protože soubory jely přes windows
23:15 xstill už mě to nebaví, jdu spát. Dobrou.
23:18 spito brouk
23:19 spito a teda já asi zprávu napíšu

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