|
Post closed tickets in your report. | Note: This channel is for our weekly status meetings (Tuesdays at 19:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/ Set by moderator on 9 July 2014. |
|||
|
08:16
basiliscos joined
10:19
Tene joined
16:11
rurban1 joined
16:42
Chirag joined
|
|||
| Util | # Doing: | 19:36 | |
| * Parrot release today. | |||
| * smolder.parrot.org (still not fixed) | |||
| .end | |||
| Hello! Who all is in attendance? | |||
| Chirag | Me | 19:39 | |
| Util | Hi, Chirag! | 19:40 | |
| Chirag | Hey! report in a min :) | ||
| Util | OK | 19:41 | |
| Chirag | Report- | 19:45 | |
| #Done: | |||
| * Completed running bench.sh on all commits for the version range 2.7-2.8. We now have all the benchmark data for 2.7-3.0 but no strong candidate for the commit that might have slowed down Parrot. | |||
| * Tried optimizing src/call/pcc.c by inlining VTABLE calls in Parrot_pcc_add_invocant. | |||
| Also, inlining Parrot_pcc_add_invocant in Parrot_pcc_invoke_method_from_c_args. | |||
| However, no performance improvement. | |||
| #Doing: | 19:46 | ||
| * Discussing new task with rurban - Removing the overhead of "boxing signature values as PMCs" when they can be directly used with their own types. (Parrot <0.9) | |||
| #Todo: | |||
| * Start new task | |||
| * GSoC Weekly Report | |||
| rurban1 | * helping with benchmarks and the new GSOC task | ||
| * looking at older tickets for the upcoming release | 19:47 | ||
| * rakudo parrot still unstable in this release cycle, but a nqp/rakudo issue | |||
| * cannot really use perl6 now for benchmarks | 19:48 | ||
| Util | Welcome, rurban1 | ||
| rurban1 | yeah, and looking how to avoid the pcc autoboxing overhead. at least we could inline some CallContext field accessors | 19:49 | |
| but nothing close to whiteknights reported 200% + 200% slowdowns. more like 0.2% | |||
| Util | Timeframe for a fix for "rakudo parrot"? And do you know who is working on it? | 19:50 | |
| rurban1 | they are working on it, getting better | ||
| froggs, jnthn, lizmat | |||
| Util | OK, thanks | 19:51 | |
| rurban1 | esp. froggs | 19:52 | |
| I will look into the opengl mavericks problem for the upcoming release | 19:53 | ||
| Util | whiteknight (in his post) mentioned info from dukeleto. Perhaps a note to dukeleto or even whiteknight might help pinpoint the commit? Just a thought. | ||
| rurban1 | it was a complete refactoring. in fact multiple refactorings, some good, some bad | 19:55 | |
| Util | Also, the 200+200 was figured *before* the rewrite of " the naive CallSignature implementation into a much more efficient form" | ||
| rurban1 | yes, I figured | ||
| now we are pretty good with compiled methods and vtables, just run-time methods and overloaded methods are slow | |||
| ext overloaded, => ext_call running it's own runloop with new interp | 19:56 | ||
| esp. overloaded | |||
| this might be the next big goal, allowing those methods to run in the same loop | 19:57 | ||
| and get rid of autoboxing, at least for the invocant | |||
| and up to max_args which could be hold in the callcontext registers | 19:58 | ||
| held | 19:59 | ||
| oops, today is release day, right? | 20:00 | ||
| Util | Without Smolder, there is less confidence in a release. | ||
| Can either of you think of any reason this release might be less stable that the last? Any reason to delay the release? | |||
| rurban1 | no chance for opengl then. but not repro for my mavericks system anyway | ||
| nope, my smokers ran good. all ok | 20:01 | ||
| very stable | |||
| Util | Great! | ||
| rurban1 | perl514.cpanel.net/build/builders but not uptodate | 20:02 | |
| Util | Official: "please hold all commits to the master branch, until I give the all clear notice" | ||
| rurban1 | sure :) | 20:03 | |
| and smolder only fails for linux systems, the other reports ran through | |||
| This is a supported one, right? | 20:04 | ||
| Util | Chirag: to clarify, "boxing signature..." is the GSoC task that you are about to start? | ||
| Chirag | yes | ||
| Util | OK, thanks | ||
| Chirag | I will include it in my report | ||
| rurban1 | we are looking into some low hanging fruits in the PCC. boxing might be too much. | ||
| but we will see, there are several other minor tasks to look at | 20:05 | ||
| Chirag | Maybe we can officially document the task like before.. whenever it is convenient, rurban.. | 20:06 | |
| rurban1 | caching string=>sig objects e.g. for run-time methods | ||
| all is documented in the enligthened perl wiki | |||
| Util | +1 # Documenting | ||
| Chirag | I meant like GH#issue | ||
| rurban1 | sure, after the evaluation | 20:07 | |
| we are not sure yet, what task is the best to go forward, and what will not work | |||
| Chirag | hmm... | 20:08 | |
| rurban1 | fighting the API restrictions e.g. exporting some callcontext methods to use them internally | 20:09 | |
| avoid the vtable indirect call overhead, and such. but there are several such ideas | |||
| Chirag | we tried with add_invocant | 20:10 | |
| rurban1 | at least we are not creating useless PMC's per compiled method calls anymore, which was the biggest complaint | 20:11 | |
| add_invocant adds self to the fron of the args array. there should be something better in the PCC (and there was with Sugalski's design) | |||
| so in summary we have several options, but it is not clear yet, which we take | 20:13 | ||
| and it will be not much gain, I fear | |||
| <1% or so | |||
| Chirag | even the autoboxing overhead? | 20:14 | |
| rurban1 | but at least I finished B::C testing, so I can use my machines for proper parrot profiling. Chirag's machine is now also ready for profiling. he got a slow one, so the differences might be better | ||
| autoboxing overhead will be ~5% I guess, but it will be harder to undo it | 20:15 | ||
| maybe we can spare the first 4-6 args from autoboxing and hold it in the registers. we'll see, but then the pcc will get more complicated | 20:17 | ||
| Util | GSoC standards are to have a complete roadmap, with inchstones (micro-milestones) *before* the first day of coding. | ||
| If we have opted for some flexibility instead of rigid adherence to that standard, we will still be held to it in the end. | |||
| Rather than a vague "discuss" item-of-work, try something like: | |||
| "Profile and evaluate add_invocant, autoboxing, <foo>, <bar>, <baz>, and determine highest overhead; to be used as target for next refactor" | |||
| .end | 20:18 | ||
| Chirag | Oh thanks! I will follow that.. | 20:20 | |
| Util | Chirag: rurban1 sounds correct at the technical level, that the next task is worth consideration; | ||
| I just want to be sure that your hard work does not get documented in a way that sounds like dithering, instead of actual work. | 20:21 | ||
| Chirag | yes, I understand.. 'Testing' alone might seem like it | 20:22 | |
| rurban1 | currently it's more guessing and dithering. I cannot really trust the profiling and benchmarks | ||
| too much noise currently | |||
| maybe switching to a stable rakudo subset of tests to benchmark will be better | 20:23 | ||
| but this will lead to drastically longer build times | |||
| Util | Even at the risk of choosing wrong, | 20:26 | |
| I encourage you both to take no more than this *one* week to explore, | |||
| and then nail down the remaining items-of-work *in* *detail*. | |||
| rurban1 | Sure. We'll start documenting the ideas it in the wiki | ||
| several are already there | |||
| Util | Past the mid-terms, the risk is high of mis-timing the workload, and running past the "pencils down" deadline. | ||
| Chirag | +1 | 20:27 | |
| rurban1 | wiki.enlightenedperl.org/gsoc2014/i...tures.edit | ||
| Util | Any blockers right now? | ||
| rurban1 | nope: wiki.enlightenedperl.org/gsoc2014/i...signatures | ||
| Chirag | no other blockers | ||
| rurban1 | other than the ongoing nqp/perl6 work, none | ||
| Util | Anything else to discuss? From anyone? | 20:28 | |
| OK. Thanks everyone! | 20:30 | ||
| Meeting adjourned. | |||
|
22:44
lizmat joined
23:00
basiliscos joined
|
|||