00:11 greppable6 joined 00:24 greppable6 joined 00:34 greppable6 joined 01:48 ilbot3 joined 03:00 brrt joined 05:34 domidumont joined 05:41 domidumont joined 05:59 brrt joined 06:12 domidumont joined 06:14 brrt joined
brrt i recall having a 'is this expr tree equivalent to this other tree' that would be pretty useful for the optimizer 06:38
06:46 brrt joined 06:52 Ven joined 07:12 brrt joined 07:26 zakharyas joined 07:39 nine joined 07:40 camelia joined
brrt i'm thinking of things that really need fixing prior to merging. it's not that much anymore 07:42
i guess we would like to have a proof-of-concept type specialization in the JIT
nwc10 as in, "soemthing that demonstrates that the API actually will work as planned" before committing to the API? 07:44
brrt yes 07:45
same for the optimizer, i guess 07:46
07:48 camelia joined 07:52 Ven joined
brrt hmm 08:14
maybe i'm just going to reorganize the plan file to indicate what really needs doing
jnthn morning! o/ 08:43
brrt morning jnthn 08:44
would you have some time today to discuss the plan of action for merging even-moar-jit
i mean, i'm running out of blockers
jnthn brrt: Yes, I can make time for that :) 08:46
brrt nice :-)
i'm at $dayjob atm, so i don't have time right now myself 08:47
jnthn :) 08:48
Me too, but Perl 6 is my $dayjob at the moment :)
brrt hehe 08:50
that's nice
i'm in perl5 land, still, which is also pretty nice
jnthn Mine varies, which is also quite nice in that I get to see new stuff now and then :-) 08:52
08:59 robertle joined 09:55 Ven joined 10:42 robertle joined 11:02 AlexDaniel joined 11:48 harrow joined 12:52 bisectable6 joined 14:56 greppable6 joined
robertle if I want to return a number from a moar op, but want to return undef in some cases, what do I do? return a MVMObject*? I currently use a MVMint64 which can't do undef. if that is right, how do I create the object from the int? MVM_repr_box_int? 15:19
jnthn That sounds like an odd thing to want to do at op level
MVM_repr_box_int is the way to get an int object though 15:20
And you can find the type to pass for it for the current language via hll_config
robertle I am only fooling around, trying to learnn 15:21
jnthn (See src/core/hll.h for relevant functions)
Ah, OK ;-)
Than carry right on :-)
robertle as a toy project, I want to make the thread scheduler default to a number of threads that is the number of cores on the system rather than 16
I reckoned that determining the number of cores is best done in the VM, as it is target-specific
jnthn I think there's a libuv function to get that 15:22
robertle so I added a op for that, and wired ti through nqp into rakudo where it is used
instead of the 16 that is
jnthn Trouble is
robertle now the part that determines the numebr of cores is operating system specific, so if I can't figure it out I still want to use 16
but I don't want to put the number 16 into moar, rather into rakudo where it was
hence the idea to returna number or undef i the vm doesn't know 15:23
or can't be asked ;)
jnthn The right number of threads is really a dynamic rather than a static property
robertle if lubuv has a poortable way to determine the number of cores, that would be great, will hceck
jnthn I think I saw it in uv.h, yeah
Either way it's useful information to expose
robertle right, but currently it is static and 16, I would make it static and depenmding on the hardware 15:24
of course you could still override through env
jnthn Sure, though my eventual plan is that it will auto-tune
Like adding threads when it looks like stuff is deadlocked
But otherwise trying not to create so many
robertle that sounds super 15:25
jnthn Though the number of cores is a goodish factor into that
Zoffix Autotune? Will we be releasing a lot of poor quality music? :D
jnthn so it's a useful op to have however we do it
Zoffix: haha :D
robertle as I said, just fooling around
jnthn So far as "don't know" goes though, I'd just return 0
There's no semi-predicate issue because if a machine has 0 cores it in, well, what's running our code :D 15:26
*in it
robertle right, that is better than undef, or at least lighter
now that uv function removes the need to do anything platform-specific, which is a shame because that's one of the things I was trying to play with 15:29
timotimo Zoffix: you don't seem to know about "Auto-tune The News", which is good quality music ;) 15:30
jnthn I have a really bad idea. If it's me who works on the scheduler auto-tuning thing, then I could give a talk...then we can autotune the video. :P 15:31
Zoffix :) 15:32
jnthn If it works for the news, it's sure to work for Perl 6 talks too :P 15:33
timotimo only new perl6 talks 15:34
15:41 greppable6 joined 16:18 mst joined 16:36 greppable6 joined 16:37 greppable6 joined 16:54 domidumont joined 17:20 domidumont1 joined 17:25 domidumont joined
timotimo does HASH_DELETE somehow impact the value pointed at by the hash? it seems to null out the st 17:46
17:50 robertle joined
timotimo time fore --optimize=0 17:50
rr isn't helping me very much because i only get to see "it's inside the HASH_DELETE (or HASH_BIND) macro", but not what code it's executing, and the disassembly isn't helping terribly much 18:24
19:56 brrt joined
brrt \o 20:07
timotimo o/ 20:36
20:51 committable6 joined