Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2015-11-20

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

All times shown according to UTC.

Time Nick Message
08:30 mornfall spito: ty jseš samá záhada... co to znamená?
08:57 mornfall super; a teď hashtabulku :D
09:34 xstill však jo
12:52 spito mornfall: to znamená, že když používám náhodný generátor pro adresování stroje, tak je test asi 18x pomalejší
12:54 mornfall „mornfall: je možné pozorovat, že testovací provoz škáluje?“
12:54 mornfall no a jak to adresuješ když to není náhodný?
13:09 spito dle čísla, které posílám na zpracování
13:11 mornfall to je dost divný žejo
13:11 mornfall řekl bych že tam někde máš chybu
13:13 spito a nějaký tip, jak bych to mohl zjistit?
13:16 mornfall no to nevim, zas tak moc do toho cos napsal nevidim
13:17 mornfall jak generuješ ty náhodný čísla?
13:17 mornfall a jak generuješ zprávy?
13:17 mornfall jestli to jde round-robin nebo náhodně mezi třema socketama by mělo být lautr jedno
13:18 spito no ale právě že není
13:18 mornfall nezamykáš tam někde něco zbytečně?
13:18 mornfall že by se vlákna praly o zámek třeba
13:18 mornfall a bylo to teda RR předtím?
13:34 spito vyzkoušel jsem 3 přístupy
13:35 spito 1) přehození na stroj podle čísla, které se zpracovává
13:35 spito 2) přehození na stroj podle čísla aktuálního stroje (1 -> 2, 2 -> 3, 3 -> 1)
13:35 spito 3) podle náhodného čísla
13:36 mornfall co znamená 1?
13:36 mornfall hash? to číslo samotné? modulo?
13:37 spito podle čísla modulo počet strojů
13:37 mornfall no a jak se teda generujou ty čísla samotný?
13:38 spito to jsou čísla od 13 do 100013
13:38 mornfall takže 1) je RR
13:39 mornfall a co říká profiler?
13:40 mornfall kolik to vezme CPU času v 1) vs 3)?
13:40 mornfall co se stane když uděláš 1) ale čísla nejsou od 13 do ... ale náhodný?
13:41 mornfall jak vypadaj ty náhodný čísla z 3)?
13:41 mornfall neděláš něakou haluz jako random_device() pro každý číslo extra?
13:41 mornfall nějakou*
13:42 spito tak takovou haluz opravdu nedělám
13:43 spito počítám si statistiku toho, kolikrát byl jaký stoj dotázán a v případě náhodných čísel to je zhruba rovnoměrné
13:44 mornfall no a v 1) to rovnoměrné není?
13:45 spito v 1) to je rovnoměrné
13:45 spito (akorát teda to je tak, že všechny vlákna kontaktují jeden stroj, pak druhý, pak třetí)
13:45 spito u náhody je to rovnoměrné zhruba
15:01 xstill mornfall: jak moc se bude llvm/divine nelíbit, když do variadické funkce naperu nějaké pointry a pak je na druhé straně vyhrabu jako void *? To by mohlo fungovat, ne?
15:21 mornfall asi mu clang zapálil počítač :)
15:39 xstill joined #divine
15:39 xstill mornfall: nesměj se a odpovídej
15:39 mornfall tady nejseš
15:39 mornfall a vůbec, nevim co je dotaz
15:40 xstill no ty variadické věci
15:40 mornfall co s nima?
15:40 mornfall void * a int * nejde rozeznat
15:40 mornfall nebo nevim co myslíš
15:40 xstill ok, pak je to v pořádku
17:42 xstill ha, na druhý pokus jsem dokázal přidat cleanup do weakmem tak že nezvětšuje stavový prostor
17:43 xstill ještě cleanup dynamické paměti a je skoro hotovo, pak už jen poštvat to na hashset :-D
18:55 xstill spito: ta funkce co má skoro 900 lokálních proměnných je něco v demanglování, má asi 10k řádků bitkódu a 3265 registrů. Si tak říkám jestli to vůbec divine dokáže spustit
18:57 mornfall to asi docela lehce dokáže
19:02 xstill a co variadickou funkci co bere 900 argumentů? :-D
19:03 mornfall to by taky mohlo projít
19:03 mornfall je to teda dost hloupý, ale fungovat to spíš bude než nebude
19:06 xstill :-)
19:06 xstill proč je to hloupý?
19:07 mornfall jakej má smysl něco takovýho dělat?
19:09 xstill jo takto hloupý, no protože ty cleanupy fungujou tak, že se všechny alloca nablijou jako parametry jedný variadický funkce, která je vyseká z bufferu pod maskou. No a když jich je 900…

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