| IRC logs at
Set by AlexDaniel on 12 June 2018.
00:19 Altai-man_ joined 00:22 sena_kun left 00:53 avar left, avar joined, avar left, avar joined 00:57 greppable6 left, committable6 left, bisectable6 left, reportable6 left 01:02 greppable6 joined, committable6 joined, bisectable6 joined, reportable6 joined 01:03 AlexDaniel` left 01:09 AlexDaniel` joined
Geth MoarVM/mildly-faster-startup: 10 commits pushed by (Timo Paulssen)++
timotimo (just a rebase with conflict fixes)
01:33 sena_kun joined 01:35 Altai-man_ left 01:49 Kaiepi left 02:42 Altai-man_ joined 02:44 sena_kun left 03:38 sena_kun joined 03:40 Altai-man_ left 04:10 [Coke] left 04:17 [Coke] joined 04:22 Altai-man_ joined 04:24 sena_kun left
nwc10 good *, #moarvm 04:24
04:53 [Coke]_ joined 04:54 [Coke] left 05:02 sena_kun joined 05:04 Altai-man_ left 05:13 Altai-man_ joined 05:15 sena_kun left 05:32 sena_kun joined 05:34 Altai-man_ left 06:02 reportable6 left 06:05 reportable6 joined 06:11 Altai-man_ joined 06:14 sena_kun left 06:31 patrickb joined 06:35 patrickb left 06:47 patrickb joined 07:42 Kaiepi joined 08:00 zakharyas joined 08:12 sena_kun joined 08:14 Altai-man_ left 08:21 squashable6 left 08:23 leont joined 08:24 squashable6 joined 10:01 Kaiepi left 10:02 Kaiepi joined 10:03 Kaiepi left, Kaiepi joined 10:11 Altai-man_ joined 10:13 sena_kun left 10:15 MasterDuke left 10:37 TimToady left 10:44 TimToady joined 11:01 zakharyas left 11:13 Kaiepi left 12:12 sena_kun joined 12:14 Altai-man_ left 12:34 squashable6 left 13:16 zakharyas joined 13:21 Kaiepi joined 13:46 [Coke]_ is now known as [Coke], MasterDuke joined 14:10 lucasb joined 14:11 patrickb left, Altai-man_ joined 14:12 patrickb joined 14:14 sena_kun left 14:55 sivoais_ joined 14:58 sivoais left 15:00 squashable6 joined
timotimo yo 15:20
nwc10 \o
timotimo slightly surprised by the amount of times read_hash_str_var ends up with a 0 elems hash during startup 15:28
Geth MoarVM/XXX-A-Better-Hash: 49 commits pushed by (Nicholas Clark)++
nwc10 People are welcome to test that.
For portability
and performance
and anything else :-) 15:34
It still has some XXX-es in places
but it's probably ready for review
and apart from the "portability" bit, it's got all the bits needed for production
I suspect that, to get it into the next release, it needs some pre-review loving, before jnthn gets back from holiday. 15:35
[Coke] nwc10: does it need anything special from nqp/rakudo? 15:38
nwc10 no. 15:39
[Coke] how can I tell rakudo to build nqp? It's finding one in my path and saying "yes, this is fine" 15:42
nwc10 that I don't know. I'm usually building each in turn to a fixed prefix 15:43
[Coke] is *this* the case when I want --force-rebuild?
nwc10 (And then getting confused because I have 4 sets of checkouts and 6+ prefixes)
15:55 raku-bridge left, raku-bridge joined, raku-bridge left, raku-bridge joined 16:01 patrickb left 16:12 sena_kun joined 16:14 Altai-man_ left
timotimo [Coke]: i cannot recommend against using --gen-blah enough :) 16:24
but i think if you --gen-moar=XXX-A-Better-Hash it might do what you watn
[Coke] timotimo: I realized too late it was finding existing nqp because I kept my default --prefix. working on rebuilding my installed rakudo (which i broke) and then testing nwc's branch on mac. 16:28
timotimo oops :) 16:30
nwc10: any reason in particular the order of register_core_repr calls has changed? it doesn't seem ordered alphabetically at least, neither before nor after 16:35
nwc10 it's ordered by rerp ID 16:43
which avoids the need to store the repr ID in the lookup array
timotimo ooh 16:44
[Coke] nwc10: make test passes for rakudo on osx15.5 16:47
running a stresstest now 16:48
nwc10 cool, thanks. I'd tested it on debian. and debian. 17:04
timotimo there's a boatload of changes there; this is now a full new implementation? 17:14
nwc10 yes. 17:22
it's open addressing, Robin Hood hashing
currently with two memory blocks allocated
but that will "migrate" to one
actually, the plan is a bit more batshit than that
a single block
[data ....][control structure][metadata]
[Coke] no failures on make test or make stresstest
nwc10 because it can all mainatain 8 byte alignment 17:23
[Coke]: \o/
[Coke] let me know if you need ... timings or stuff, not just "yes, tests pass"
nwc10 at which point hash copy is
malloc, memcpy, write barriers
I'm curious about timings. But you'd need MoarVM master to compare with.
but dont' stress about timings. Someone else likely will produce timings. 17:24
17:24 zakharyas left
nwc10 the "OS X passes" is excellent news 17:24
I've fixed my ssh keys on the GCC compile farm
so arguably I can now go test on big endian systems
the code doesn't (shouldn't) have endian related assumptions (yet) 17:25
[Coke] would a windows test be helpful?
nwc10 (that's another optimisation)
[Coke] that's more work, but still doable.
nwc10 yes, a Windows test would be really useful
more useful than timings
don't sweat it
although our usual Windows tester is on holiday :-)
oh, I should go up and check on food 17:26
18:11 Altai-man_ joined 18:13 sena_kun left 20:12 sena_kun joined 20:14 Altai-man_ left, MasterDuke left 20:51 sivoais_ left 21:18 sivoais joined 22:11 Altai-man_ joined 22:14 sena_kun left 22:26 leont left