|
00:10
hohoho joined
00:43
hohoho joined
00:46
tokuhirom joined
01:47
ilbot3 joined
02:48
tokuhirom joined
04:16
vendethiel joined
04:49
tokuhirom joined
|
|||
| dalek | Heuristic branch merge: pushed 70 commits to MoarVM/even-moar-jit by bdw | 05:51 | |
|
06:32
hohoho joined
06:41
tokuhirom joined
06:47
Ven joined
06:54
Ven_ joined
07:11
Ven joined
07:14
FROGGS joined
07:21
Ven_ joined
07:25
zakharyas joined
07:35
TimToady joined
07:49
leont joined
08:06
pyrimidi_ joined
08:40
tokuhirom joined
08:50
Ven joined
09:47
tokuhirom joined
09:48
brrt joined
|
|||
| brrt | \o #moarvm | 09:53 | |
| i apologise for breaking the build yesterday | |||
| connectivity in the bus was rather spotty, and when i noticed the error i couldn't correct it anymore | |||
| FROGGS++ for fixing, naturally :-) | 09:58 | ||
| FROGGS | hi brrt | ||
| :o) | |||
| brrt | vendethiel: yeah, comparing gcc and v8 is not100% fair in that way | ||
| jnthn | .oO( The wifi on the bus goes up and down, up and down... ) |
||
| brrt | but it was an.. interesting result, shall we say? | ||
| at any rate, nobody is really asking from dynamic languages to be as fast as C or fortran | 10:04 | ||
| nwc10 | oh, I think you're wrong there. Plenty of folks want the moon, on a stick, now, for free. | 10:16 | |
| without worrying about whether they are strong enough to hold it up. | |||
| no-one sane and reasonable. :-) | |||
| See www.chiark.greenend.org.uk/~sgtatha...stick.html | 10:17 | ||
| and the image linked there with "here" :-) | |||
| FROGGS | :D | ||
| brrt | lol | 10:18 | |
| brrt lunch & | |||
| arnsholt | "May be useful for compatibility testing" =D =D =D | 10:20 | |
| brrt | ok, yes, unrealistic expectations abound | 10:47 | |
| nwc10 | eg " | 10:53 | |
| RPerl compiles your low-magic Perl 5 code to run hundreds of times faster than interpreted Perl, with full backward compatibility! | |||
| " | |||
| brrt | have i seen that? | 10:54 | |
| nwc10 | I found it here: www.kickstarter.com/projects/wbras...-rperl-v12 | ||
| I read it on the Internet, it must be true. | |||
| brrt | oh lord, restricted dynamic language subsets | ||
| also, hundreds of times faster? | 10:55 | ||
| is this ehm.. for real? | |||
| nwc10 | he's really working on it. And I believe that he really believes that given enough time, he can acchieve that. | 10:56 | |
| brrt | hmmmm | ||
| how restricted are we talking about? | |||
| hmm, no i don't think that can be done, at all | 10:57 | ||
| i mean, handoptimized assembly can't reach 100s of times faster than just perl | 10:58 | ||
| nwc10 | as best I'm aware of, no-one else working on anything comparable thinks like he does | ||
| jnthn | brrt: Perhaps in some cases it maybe can, but in general I agree | 10:59 | |
| brrt | i'm not sure whether that is a good thing for him... | ||
| nwc10 | I know what I really think, but this is a logged channel. | ||
| brrt | i'm thinking of the tests of the potential benefits for the tiler i did last year. i got a factor 6 speedup and that was some pretty good code that would have to do some pretty good optimization before the compiler would ever do that | 11:00 | |
| (from the old JIT, that is) | |||
| now the old JIT will give you another factor 4 speedup on integer / numeric code, so that brings you at most at 24 | 11:01 | ||
| and that is tight code where the benefit from JIT compilation is optimal | |||
| most code looks nothing like that | |||
| lizmat | fwiw, the way I understand rperl, is that it is a real compiler, not a JIT | 11:02 | |
| as in, compile / optimize everything *before* you start running | 11:03 | ||
| jnthn | I think we call it "Ahead Of Time", not "real" ;) | ||
| lizmat | hehe... yeah, sorry, /me is old school :-) | ||
| jnthn | .oO( The JIT who wanted to be a real compiler :D ) |
||
| lizmat | from a time where you had interpreters or compilers, and the two would never mix :-) | 11:04 | |
| jnthn | But yeah, I think it's been fairly well demonstrated that if you want to optimize dynamic languages, dynamic analyses tend to beat static analyses. | ||
| The paper on basic block versioning somebody linked here not so long ago did a nice job of showing that. | 11:05 | ||
| nwc10 | the way I understand Rperl (without digging into the backend source code) is that it's effectively a Perl (subset) to C++ transpiler | ||
| that then takes advantage of all the power of a C++ compiler | |||
| brrt | uhuh | ||
| like compilation speed ^^ | |||
| nwc10 | so, as long as you know all your types in advance | ||
| lizmat | what *i* find interesting about rperl, is its semi-intimate knowledge of the Perl 5 grammar :-) | ||
| brrt | jnthn: didn't read that, could you link it again? | 11:06 | |
| jnthn | uh, don't know I have it handy | ||
| lizmat | which might become useful for v5 again in the future | ||
| jnthn looks | |||
| brrt: Pretty sure it's pointersgonewild.com/2015/09/24/bas...esult-yet/ | |||
| brrt: Of note the bit around "To put things in perspective, I decided to compare this result with whatās achievable using a static type analysis. I devised a scheme to give me an upper bound on the number of type tests a static analysis could possibly eliminate. " | 11:07 | ||
| brrt | oh, cool | ||
| jnthn | Which I thought was an interesting way to look at it. | 11:08 | |
|
11:12
Ven joined
|
|||
| brrt | many interest, yes | 11:18 | |
| in our case, it seems that this could already work at the spesh level? | 11:19 | ||
| i'm asking so i know i don't have to do it ^^ | |||
| jnthn | :P | ||
| Yeah, spesh level I'd say | |||
| brrt | cool | 11:20 | |
|
11:48
tokuhirom joined
11:56
Ven joined
|
|||
| brrt | what's funny is that this: rperl.org/the_low_magic_perl_commandments.html is about as far as 'perl' can get from perl | 11:59 | |
| psch | brrt: "you can write java in any language" comes to mind | 12:02 | |
| brrt | supposing the benchmarks are real, it's pretty impressive though | 12:03 | |
| ah, that was harsh, i do believe the benchmarks are real | |||
| nwc10 | I have no reason to doubt the benchmarks | 12:19 | |
| I'm just not convinced that this is a better trade off than using Inline::CPP | 12:20 | ||
|
13:05
hohoho joined
|
|||
| brrt | jnthn: on closer examinatin, that seems almost to simple to work | 13:08 | |
| (reading further) | 13:11 | ||
| authors themselves admit it's pretty similar to trace compilation | 13:12 | ||
|
13:13
hohoho joined,
hohoho_ joined
|
|||
| jnthn | brrt: Which "that" specifically? BBV? | 13:22 | |
| brrt | yes | ||
| and they rely very much on compiling-on-demand | |||
| which of course we don't do | 13:23 | ||
| i wonder whether tracing would be simpler for us to implement, or something like this | |||
| jnthn | Well, given we already have a CFG, the idea of a BB-level analysis seemed at least worth a look :) | 13:24 | |
| [Coke] | I would be interested if anyone can duplicate the run times they were seeing. I was unable to get rperl working on my OSX box. | 13:25 | |
| (but I think that was mostly on me.) | |||
| brrt | or OSX :-P | 13:26 | |
|
13:50
tokuhirom joined
14:12
Ven joined
14:51
tokuhirom joined
15:16
FROGGS joined
16:18
Ven joined
16:53
tokuhirom joined
17:16
Peter_R joined
17:53
tokuhirom joined
|
|||
| FROGGS | wow, I get a double free in t/spec/S17-lowlevel/lock.t | 18:23 | |
| hoelzro | o/ #moarvm | 18:47 | |
| [Coke] | hio | 18:51 | |
| nwc10 | \o hoelzro | ||
| hoelzro | o/ [Coke], nwc10 | 18:52 | |
|
19:44
retupmoca joined
19:55
tokuhiro_ joined
20:05
dalek joined
21:56
tokuhiro_ joined
22:23
leont joined
22:50
tokuhiro_ joined
23:30
diakopter joined
23:31
dalek joined
23:35
Util joined
23:39
hohoho joined
|
|||