02:16 colomon joined 03:44 cognominal joined 04:32 jnap joined 04:43 krunen joined 07:11 FROGGS joined 08:20 sorear joined 08:21 woolfy joined 08:57 odc joined 10:01 FROGGS joined 11:58 krunen joined 12:00 FROGGS joined 14:26 jnap joined 15:21 frankbutt joined, frankbutt left 15:51 krunen joined 16:50 FROGGS joined 17:24 FROGGS joined 18:13 tgt joined 18:16 benabik joined 18:41 jnap joined
diakopter nwc10: patch looks good to me 19:30
FROGGS nwc++ 19:32
nwc10++
timotimo so who has measured the speedup? 19:46
nwc10 me, just once and once, on a multi user machine, for the setting 19:48
specifically, not the spectests 19:49
and not startup time
timotimo right. 19:50
so nobody did it properly
let me do it, then :)
timotimo builds all the backends for nqp 19:53
19:55 tgt joined
timotimo first timing with your patch: Stage parse : 44.563 Stage mast : 20.349 20:02
nwc10 I'm assuming that the setting compilation has an awful lot of gen2. Atypically high 20:03
so will be the best-case win
timotimo maybe.
i'll run spectests afterwards
Stage parse : 44.670 Stage mast : 20.307 20:04
one more, then i'll undo the patch and run those again 20:05
actually, i should probably directly run a spectest
since that won't need any extra recompilation
Stage parse : 44.742 Stage mast : 20.439 20:06
unfortunately the spectests still take a while :P 20:08
ah, i already reached S32 20:09
there's kind of a double hump there :P
TEST_JOBS=4 make m-spectest 771,24s user 30,92s system 373% cpu 3:34,72 total 20:10
unfortunately i didn't get the maxresidentk for some reason :o
nwc10 I doubt that that will change
timotimo Files=777, Tests=29654, 205 wallclock secs ( 4.97 usr 0.78 sys + 762.92 cusr 28.87 csys = 797.54 CPU)
ISTR that was quite a bit more the last time i tried 20:11
doing a second run nw.
and then i'll do measurements without your patch
Files=777, Tests=29654, 206 wallclock secs ( 4.94 usr 0.76 sys + 763.32 cusr 29.49 csys = 798.51 CPU) 20:14
TEST_JOBS=4 make m-spectest 770,69s user 31,34s system 377% cpu 3:32,50 total 20:15
so that's not very unstable
nwc10 is sometimes slower for me, but I don't know what else is running on the machine 20:16
seems nothing now I look again
timotimo Stage parse : 44.971 Stage mast : 20.451
nwc10 OK, I got better than that :-( 20:17
but it *is* in the right direction.
timotimo that's slower than both my previous measurements for stage parse, but no change for stage mast
i suppose things in stage mast will die very young?
nwc10 I don't know enough to be sure
timotimo Stage parse : 44.775 Stage mast : 20.669 20:18
nwc10 I'm also building with -Og, so not maxing out gcc's optmiser, so I might get better speedups than real optimsed runs
timotimo i'm using -O1
Stage parse : 45.013 Stage mast : 20.571 20:19
so it's a little bit better, but not much
nwc10 OK. :-/ 20:20
but it's in the right direction.
timotimo Files=777, Tests=29654, 205 wallclock secs ( 4.97 usr 0.77 sys + 761.93 cusr 29.87 csys = 797.54 CPU) 20:25
TEST_JOBS=4 make m-spectest 771,09s user 31,94s system 358% cpu 3:44,21 total
i see much less cpu percentage
but more time all in all?
i'll have to re-run that at least once.
er, wait 20:28
i looked the wrong way around of course
your change gave a noticable win, actually
better cpu utilisation and 12 seconds less run time 20:29
second run coming up
nwc10 let's hope that the second run agrees
timotimo Files=777, Tests=29654, 205 wallclock secs ( 4.94 usr 0.72 sys + 761.93 cusr 29.62 csys = 797.21 CPU)
TEST_JOBS=4 make m-spectest 769,11s user 31,57s system 377% cpu 3:32,16 total
so the wallclock seconds seem to be the same 20:30
nwc10: still, good catch! 20:36
0.19user 0.03system 0:00.23elapsed 98%CPU (0avgtext+0avgdata 97668maxresident)k ← without patch 20:37
(perl6-m -e 'say 1')
0.20user 0.02system 0:00.22elapsed 98%CPU (0avgtext+0avgdata 97892maxresident)k
with your patch
unfortunately it's very noisy at that level, so i'd say there's no change there 20:38
diakopter heh
20:41 FROGGS joined
timotimo well, the startup time being way too small is a *good* problem to have :D 20:41
dalek arVM/small_big_ints: 482343c | (Timo Paulssen)++ | src/math/smallbigintsupport. (2 files):
use MVMObject in smallbigintsupport.
21:27
arVM/small_big_ints: cc17337 | (Timo Paulssen)++ | src/ (4 files):
saner (but still not very sane) bigint coercion in ops
arVM/small_big_ints: 449ad14 | (Timo Paulssen)++ | src/math/bigintops.c:
this may be wrong, but it gets us further

i think i'll have to get the data back into the bigint object at some point?
21:36
timotimo i think i need another rethink of this :p
hoelzro hehe, small big ints... 21:48
timotimo you're not the first ... :)
23:23 tgt joined 23:40 lizmat joined 23:52 benabik joined