Index

Show enters and exits. Hide enters and exits.

00:00:57drbrainhttp://rafb.net/p/ZZDVjH48.html
00:01:02drbraindoes my math look right?
00:01:28drbrainI don't know if Benchmark.measure gives useful results for simpler jobs
00:01:41drbrainso I decided to grab 100 of them to average it out
00:02:48enebo enters the room.
00:02:53drbraina benchmark would look like http://rafb.net/p/1zuviU35.html
00:03:16dgtizedDefiler: it's a problem for the cpp branch not the main -- but yes
00:04:22Maledictus leaves the room.
00:05:05atduskgreg leaves the room.
00:12:39headiusDefiler: use case for setting call convention is when mixing libraries with different ones, yes
00:13:13headiusgenerally it wouldn't be a problem for code because the headers specify the appropriate convention at compile time
00:13:21headiusbut programmatically loading them we have to specify as part of ffi
00:20:40nari leaves the room.
00:21:48enebo leaves the room.
00:21:57binary42 leaves the room.
00:25:15yipstar leaves the room.
00:37:24twbray leaves the room.
00:42:39lopex leaves the room.
00:42:52ezmobius leaves the room.
00:48:14nari enters the room.
00:49:36twbray enters the room.
00:52:08NoKarma leaves the room.
00:53:10brapse leaves the room.
01:01:01binary42 enters the room.
01:04:21imajes enters the room.
01:05:38jbarnette leaves the room.
01:08:32hemulen leaves the room.
01:15:23twbray leaves the room.
01:22:48twbray enters the room.
01:25:59binary42 leaves the room.
01:29:52trythil enters the room.
01:33:19yugui enters the room.
01:37:52neelance_ leaves the room.
01:39:43binary42 enters the room.
01:42:17benburkert leaves the room.
01:46:38dysinger leaves the room.
01:55:31twbray leaves the room.
01:58:18c0sin leaves the room.
02:05:48twbray enters the room.
02:06:23twbray leaves the room.
02:10:09antares__ enters the room.
02:10:09antares_ leaves the room.
02:10:34jtoy enters the room.
02:14:01boyscout1 commit by Janico Greifenberg
02:14:02boyscout * StringIO#each_byte now checks the current position against the length of the containe ...; a6b8535
02:23:03rubuildius_amd64Janico Greifenberg: a6b85351d; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors
02:23:30twbray enters the room.
02:24:13rubuildius_ey64Janico Greifenberg: a6b85351d; 2585 files, 8519 examples, 28546 expectations, 0 failures, 0 errors
02:24:24_VVSiz_ enters the room.
02:38:09twbray leaves the room.
02:39:03boyscout1 commit by Federico Builes
02:39:04boyscout * Updating tags for StringIO.; 1324573
02:40:47fbuilesv enters the room.
02:40:47fbuilesv_ leaves the room.
02:41:55VVSiz_ leaves the room.
02:47:58rubuildius_amd64Federico Builes: 13245739c; 2585 files, 8521 examples, 28548 expectations, 0 failures, 0 errors
02:49:02rubuildius_ey64Federico Builes: 13245739c; 2585 files, 8521 examples, 28548 expectations, 0 failures, 0 errors
02:53:18ijcd leaves the room.
03:23:31twbray enters the room.
03:28:59jw_cub enters the room.
03:32:26trythil leaves the room.
03:36:29twbray_ enters the room.
03:37:25lchin enters the room.
03:42:00yugui leaves the room.
03:42:29twbray__ enters the room.
03:50:46brapse enters the room.
03:52:13twbray leaves the room.
03:56:32moofbong enters the room.
04:03:05twbray_ leaves the room.
04:03:52twbray__ leaves the room.
04:05:45Yurik leaves the room.
04:08:45qrush leaves the room.
04:26:28srbaker leaves the room.
04:26:31dysinger enters the room.
04:39:53srbaker enters the room.
04:40:48srbaker leaves the room.
04:51:56mernen leaves the room.
04:55:24shayarnett enters the room.
05:10:15jw_cub leaves the room.
05:17:21srbaker enters the room.
05:18:26moofbong leaves the room.
05:19:38shayarnett leaves the room.
05:22:55benburkert enters the room.
06:11:40crafterm enters the room.
06:11:53edwardam enters the room.
06:14:32benburkert leaves the room.
06:14:51srbaker leaves the room.
06:24:03jtoy leaves the room.
06:26:33yipstar enters the room.
06:26:53crafterm leaves the room.
06:40:38sveiss leaves the room.
06:59:09sveiss enters the room.
07:07:24brapse leaves the room.
07:08:07brapse enters the room.
07:14:11nemerle leaves the room.
07:19:55cremes leaves the room.
07:27:05foysavas leaves the room.
07:27:15neelance_ enters the room.
07:27:17jgre__ enters the room.
07:30:05trythil enters the room.
07:34:05headiusbrixen: how'd the talk go?
07:53:04neelance_ leaves the room.
07:57:24trythil leaves the room.
08:01:06wyhaines leaves the room.
08:02:13brixenheadius: pretty well, I think
08:02:19brixentim stopped by
08:02:36headiusso what did you end up using for comparisons?
08:04:02brixenheh, random numbers ;)
08:04:06brixenslides here: http://blog.brightredglow.com/2008/7/21/oscon-2008
08:04:28brixenso, interestingly IR team now has official approval to contrib back to rubyspecs
08:04:36brixensomething of a victory there
08:04:56brixenand supposedly a binary release of IR was supposed to drop today
08:04:58headiusyeah, figured it would happen eventually
08:05:02headiusyep, I just grabbed it
08:05:04brixen~4mb download I guess
08:05:07brixenoh cool
08:05:07headiuscan't get it to run right under mono
08:05:11brixenhmm
08:05:15headiusyeah, he used 7zip
08:05:18headiusbut named it .zip
08:05:20brixenI still haven't gotten mono installed
08:05:22headiusthat was a little confusing
08:05:23brixenoh oops
08:05:26brixenyeah
08:05:38brixenwhat did you use to install mono?
08:05:56headiusdownloaded installer
08:05:59headiusworked for builds of ir a while back, but not recently for me
08:06:08brixenhm
08:07:32lchin_ enters the room.
08:08:48headiusbeen trying to keep tabs on performance, at least on mono
08:08:53lchin leaves the room.
08:09:07headiusnot sure how much slower mono is though, and I don't know enough about .NET to know if I'm running it right
08:10:44brixenyeah, I tried to install mono from source once
08:10:46brixenfailed
08:10:59brixenmet miguel today, which was very cool
08:11:06brixenhe's been a hero of mine for a long time
08:11:19headiusoh gawd, you used that stupid while loop thing?
08:11:25brixenheh
08:11:36brixenI gave many disclaimers
08:11:55brixenfound a regression for ya, though, didn't I? :)
08:12:25headiusno
08:12:33brixenwhat, really?
08:12:43brixenI thought you said something about heap allocated locals?
08:12:50headiusI told you, top-level code always uses heap locals anyway
08:12:55brixenahh
08:12:55headiusand this script is all top-level
08:12:59brixenyeah
08:13:13brixenso, you have to do that, or haven't gotten to optimizing it yet?
08:13:16headiusman, you sure better have put disclaimers in because this is tantamount to a lie
08:13:29brixennot just a lie, but a d*mn lie ;)
08:13:41headiusyes yes
08:13:46brixenthose are all real numbers
08:14:04brixenreproducible even
08:14:24brixenand stock apple version is horrid
08:14:30brixenI'm amazed
08:15:36headiusyeah, I can pull out some "real" numbers too
08:15:45brixenheh, of course
08:16:28headiusit's just totally unnecessary, and people look at that and that's what they take away
08:16:54brixennot really
08:17:06brixenbm_loop_whileloop.rb is in yarv benches
08:17:10brixenthat was part of my point
08:17:17brixenand I illustrated it well ;)
08:18:23brixenso is bm_vm3_thread_create_join.rb
08:18:30brixenwhich is just as absurd
08:18:40brixenand people are using those to talk about 1.9 perf
08:19:53headiuswell, I hope your point was to show this is all wrong
08:21:22dbussinkthat's usually the problem with good slides, you need the talk to get it into context
08:21:32dbussinkand i can see people interpreting this completely wrong
08:22:35brixenyep
08:22:37headiusso good slides are easy to misinterpret?
08:22:40headiusthat seems pretty stupid
08:22:52brixenheadius: it's not so wrong
08:22:59brixenthat's really code, really run, with real results
08:23:11brixenwhat you might assume others are assuming may be wrong
08:23:36brixenand, my point very clearly is, I want to see ruby perf at the level of rbx c++ vm in comparison to C, Java
08:23:50brixenthat's the goal for any ruby, or should be
08:23:56dbussinkheadius: good slides don't have more then 6 words :P
08:24:09dbussinkmy slides are usually pretty useless without the talk
08:24:22dbussinkbecause i don't want to present sliduments
08:24:54brixenheadius: and further, that the level of performance is attainable, but dependent on community participation
08:24:59headiusit's wrong because you hand-picked a bench to show rbx C++ doing well
08:25:26brixenyeah, and I explained that was not representative but illustrative
08:25:34brapse leaves the room.
08:25:43cremes enters the room.
08:25:56headiusthen you should have put the java numbers for jruby, because in theory that's where we could get perf
08:26:03headiusit's a little absurd
08:26:26brixenheh
08:26:39headiusanyway I assume your point was to show it's important to be paying attention to what happens at the VM level
08:26:41brixenbut it's not theoretical, our numbers *are* there for that code
08:26:45brixenyeah
08:27:20brixenit would be absolutely fantastic if ruby were performing at java speeds
08:27:23headiusI hope you also talked about how the design of everything built atop that VM also plays in...this benchmark essentially doesn't even do method calls with your fast operator optz
08:27:32brixenyep
08:27:40brixenand we're generalizing that ability
08:27:48brixentaking out the meta_send_op_plus, etc
08:28:36headiusgeneralizing what?
08:28:54brixenoperations understanding types
08:29:04brixenso shortcutting isn't hard-coded for some stuff
08:29:26headiusso some level of type inference then
08:29:29brixentaking it out of the compiler and putting it into the vm/llvm
08:30:03brixenmeta_send_op_plus is a really naive pattern match substitution in the compiler now
08:30:17brixen0.5 step up from "hand-tuning"
08:33:23headiushow are you planning to do that
08:33:29headiusout of curiousity
08:33:53brixenteach llvm about the types like Fixnum
08:33:55headiusI've got some simple optz that check for specific types in my call sites, and they work ok I guess
08:34:10brixenactually, I don't know detail yet, but evan has ideas
08:34:15headiusdoes llvm do dynamic optimization?
08:34:29brixenwell, depends what you mean by that
08:34:54headiusI mean if you have a dynamic dispatch path can llvm type profile and eventually inline that path
08:35:29brixenas I understand, yes
08:35:53brixenoh, btw, haskell apparently has a good set of bindings to llvm
08:36:17brixenI went to a talk by one of the authors of http://book.realworldhaskell.org
08:36:51brixenanyway, sleep for me, need to be sharp for tim's talk in the morning :)
08:39:58edwardam leaves the room.
08:42:19twbray enters the room.
09:03:20lchin_ leaves the room.
09:03:34lchin enters the room.
09:03:39headius leaves the room.
09:05:37octopod enters the room.
09:08:43antares__ leaves the room.
09:11:14BlackEdder enters the room.
09:13:39sveiss leaves the room.
09:16:52sveiss enters the room.
09:17:50lchin_ enters the room.
09:18:38lchin leaves the room.
09:27:32robin_dewd leaves the room.
09:28:38enebo enters the room.
09:28:43twbray leaves the room.
09:30:07enebo leaves the room.
09:31:08enebo enters the room.
09:32:34enebo leaves the room.
09:33:39enebo enters the room.
09:35:31enebo leaves the room.
09:36:10enebo enters the room.
10:00:52thehcdreamer enters the room.
10:22:27yasuhito enters the room.
10:25:15thehcdreamer leaves the room.
10:27:59chris2 enters the room.
10:28:56dysinger leaves the room.
10:31:47yipstar leaves the room.
10:44:56Maledictus enters the room.
10:46:11enebo leaves the room.
10:48:45nari leaves the room.
10:53:51yasuhito leaves the room.
10:58:38benny leaves the room.
11:03:43michalw enters the room.
11:04:11pauldix enters the room.
11:09:56yasuhito enters the room.
11:32:02gnufied enters the room.
11:41:34nari enters the room.
11:59:38antares enters the room.
12:01:10qrush enters the room.
12:01:59lchin_ leaves the room.
12:12:28w1rele55 enters the room.
12:13:41brainopia enters the room.
12:16:46enebo enters the room.
12:18:08qrush leaves the room.
12:18:11enebo leaves the room.
12:19:35enebo enters the room.
12:21:36enebo leaves the room.
12:22:35enebo enters the room.
12:24:04enebo leaves the room.
12:24:09benny enters the room.
12:25:30enebo enters the room.
12:27:05enebo leaves the room.
12:28:00enebo enters the room.
12:29:17enebo leaves the room.
12:30:47enebo enters the room.
12:32:21enebo leaves the room.
12:33:17enebo enters the room.
12:34:33enebo leaves the room.
12:36:04enebo enters the room.
12:37:41enebo leaves the room.
12:38:35enebo enters the room.
12:39:50enebo leaves the room.
12:41:22enebo enters the room.
12:51:22michalw leaves the room.
13:02:10michalw enters the room.
13:07:58enebo leaves the room.
13:21:56yugui enters the room.
13:23:01michalw leaves the room.
13:45:15imajes leaves the room.
13:45:42imajes enters the room.
13:49:46dodecaphonic leaves the room.
13:55:51fbuilesv_ enters the room.
14:00:29webmat enters the room.
14:02:11fbuilesv leaves the room.
14:06:58antares leaves the room.
14:09:05shayarnett enters the room.
14:12:47AndrewO enters the room.
14:21:32wyhaines enters the room.
14:22:49jw_cub enters the room.
14:26:53hemulen enters the room.
14:29:22pauldix leaves the room.
14:32:18pauldix enters the room.
14:39:37moofbong enters the room.
14:43:13Brazen enters the room.
14:44:03binary42 leaves the room.
14:50:21pauldix leaves the room.
14:50:24pauldix_ enters the room.
15:01:16twbray enters the room.
15:01:41pauldix enters the room.
15:02:35pauldix_ leaves the room.
15:03:47yipstar enters the room.
15:05:59neelance_ enters the room.
15:09:01jackdempsey enters the room.
15:13:15pauldix leaves the room.
15:13:49gnufied leaves the room.
15:14:44binary42 enters the room.
15:14:45yugui leaves the room.
15:20:01twbray leaves the room.
15:20:49pauldix enters the room.
15:21:02yugui enters the room.
15:28:13pauldix leaves the room.
15:28:39pauldix enters the room.
15:31:35benburkert enters the room.
15:34:55nari leaves the room.
15:36:34yipstar leaves the room.
15:37:48pauldix leaves the room.
15:38:13wvdschel enters the room.
15:38:32pauldix enters the room.
15:38:38pauldix leaves the room.
15:40:48pauldix enters the room.
15:45:20jackdempsey leaves the room.
15:48:55yasuhito leaves the room.
15:49:57pauldix leaves the room.
15:50:10pauldix enters the room.
15:51:07nari enters the room.
15:56:04wmoxam enters the room.
15:57:30michalw enters the room.
15:58:25twbray enters the room.
16:00:32pauldix leaves the room.
16:02:21pauldix enters the room.
16:19:13hemulen leaves the room.
16:28:18michalw leaves the room.
16:31:23twbray_ enters the room.
16:31:44twbray leaves the room.
16:33:42wvdschel leaves the room.
16:34:26chad_ leaves the room.
16:38:41srbaker enters the room.
16:45:48rudebwoy_ enters the room.
16:46:46moofbong leaves the room.
16:47:14rudebwoy leaves the room.
16:48:40ubiquitous enters the room.
16:50:02Arjen_ enters the room.
16:53:24twbray_ leaves the room.
16:53:27benburkert leaves the room.
16:58:34FoobarWidget enters the room.
16:58:44FoobarWidgetis the cpp branch still in development or has it already been merged with master?
16:58:53tarcieriunder development
16:59:03tarcierithe code it can run at this point is extremely limited
16:59:56twbray enters the room.
17:07:25jgre_ enters the room.
17:07:49rueMeeble
17:08:03ruetarcieri: I prefer to think of it as RISC mode ;)
17:08:17tarcieriheh
17:11:24brainopiahave you decided to dismiss llvm?
17:11:50tarcierievan is using llvm, afaik
17:12:14tarcieriI'm not entirely sure for what
17:13:12brainopiaok, then why was llvm removed from git repository?
17:13:20brainopiaif it's not a secret =)
17:14:59Arjen_ leaves the room.
17:15:14tarcierifrom the cpp branch?
17:15:34tarcieriif it has been that's news to me
17:20:53brainopiai'm probably wrong - i just saw http://xrl.us/okr34, but didn't get into details
17:24:59jgre__ leaves the room.
17:26:30krsh enters the room.
17:29:18benburkert enters the room.
17:29:51lopex enters the room.
17:30:08NoKarma enters the room.
17:33:47ruebrainopia: That patch could be titled "removed llvm- and step numbers"
17:35:59NoKarmahttp://groups.google.com/group/ruby-core-google/browse_frm/thread/e8f013694956ced2
17:36:01NoKarmaseen that?
17:36:03NoKarmame likes
17:37:56dbussinkugh, ObjectSpace :P
17:39:02NoKarma:P
17:46:22fbuilesv enters the room.
17:47:39michalw enters the room.
17:49:11headius enters the room.
17:53:11brainopia leaves the room.
17:53:51brainopia enters the room.
17:55:13fbuilesv leaves the room.
17:56:19fbuilesv enters the room.
18:00:23twbray leaves the room.
18:02:22c0sin enters the room.
18:03:18fbuilesv_ leaves the room.
18:04:11hemulen enters the room.
18:08:36pauldix leaves the room.
18:17:33michalw leaves the room.
18:19:21octopod leaves the room.
18:19:31michalw enters the room.
18:20:02Brazen leaves the room.
18:26:16weepy enters the room.
18:28:20Brazen enters the room.
18:29:38neelance__ enters the room.
18:30:13imajes leaves the room.
18:33:47yipstar enters the room.
18:35:45michalw leaves the room.
18:35:58michalw enters the room.
18:37:06moofbong enters the room.
18:37:27michalw leaves the room.
18:37:42michalw enters the room.
18:42:25neelance_ leaves the room.
18:43:02gnufied enters the room.
18:45:05krsh leaves the room.
18:46:29BlackEdder enters the room.
18:54:41robin_dewd enters the room.
18:56:36shayarnett leaves the room.
18:58:41michalw leaves the room.
18:58:53michalw enters the room.
19:02:39atduskgreg enters the room.
19:11:41ezmobius enters the room.
19:16:56srbaker leaves the room.
19:17:13ijcd enters the room.
19:33:50dysinger enters the room.
19:35:58srbaker enters the room.
19:39:07srbaker_ enters the room.
19:39:20weepy leaves the room.
19:40:06michalw leaves the room.
19:41:06michalw enters the room.
19:47:42benburkert leaves the room.
19:48:36kli enters the room.
19:50:28benburkert enters the room.
19:51:11benburkert leaves the room.
19:54:45chris2 leaves the room.
19:55:20srbaker leaves the room.
19:59:19NoKarma leaves the room.
20:00:07Fullmoon enters the room.
20:03:18neelance__ leaves the room.
20:07:29antares enters the room.
20:10:39GemBob enters the room.
20:10:52ijcd leaves the room.
20:11:05ijcd enters the room.
20:12:20brainopia leaves the room.
20:12:34GemBob_ enters the room.
20:21:18djwhitt leaves the room.
20:21:35GemBob leaves the room.
20:29:13jgre_ leaves the room.
20:30:17Yurik enters the room.
20:33:48Fullmoon leaves the room.
20:36:07brapse enters the room.
20:38:03jbarnette enters the room.
20:40:23GemBob enters the room.
20:43:09shame leaves the room.
20:45:15michalw leaves the room.
20:45:28michalw enters the room.
20:46:50sveiss leaves the room.
20:55:52antares leaves the room.
20:58:11ijcd leaves the room.
20:58:38ijcd enters the room.
20:59:32atduskgreg leaves the room.
21:00:37shame enters the room.
21:02:05shame leaves the room.
21:02:34neelance__ enters the room.
21:02:40shame enters the room.
21:13:16djwhitt enters the room.
21:14:40brainopia enters the room.
21:26:58cremes leaves the room.
21:34:49brainopia leaves the room.
21:34:50dysinger leaves the room.
21:40:46atduskgreg enters the room.
22:10:25wmoxam leaves the room.
22:34:31qrush enters the room.
22:38:42edwardam enters the room.
22:42:05moofbong leaves the room.
22:47:35imajes enters the room.
22:49:38wyhaines leaves the room.
22:52:26srbaker leaves the room.
22:53:09ryanlowe leaves the room.
22:54:31wyhaines enters the room.
22:57:31srbaker enters the room.
22:58:25dysinger enters the room.
23:01:35benburkert enters the room.
23:03:29benburkert leaves the room.
23:04:04jbarnette leaves the room.
23:09:00dgtized leaves the room.
23:09:25benburkert enters the room.
23:11:26ezmobius leaves the room.
23:11:43atduskgreg leaves the room.
23:12:57ezmobius enters the room.
23:14:46benburkert_ enters the room.
23:14:58srbaker leaves the room.
23:15:04dgtized enters the room.
23:15:55benburkert leaves the room.
23:16:00benburkert_ leaves the room.
23:18:46benburkert_ enters the room.
23:24:45benburkert__ enters the room.
23:25:23benburkert_ leaves the room.
23:26:20benburkert_ enters the room.
23:27:24benburkert___ enters the room.
23:29:26dysinger leaves the room.
23:31:13kli leaves the room.
23:31:46benburkert__ leaves the room.
23:32:34benburkert__ enters the room.
23:34:13benburkert____ enters the room.
23:34:30benburkert____ leaves the room.
23:35:46benburkert enters the room.
23:36:04benburkert leaves the room.
23:36:15benburkert___ leaves the room.
23:36:35benburkert enters the room.
23:36:51benburkert__ leaves the room.
23:37:15benburkert_ leaves the room.
23:39:43AndrewO leaves the room.
23:42:46shayarnett enters the room.
23:46:08atduskgreg enters the room.
23:46:17benburkert leaves the room.
23:47:18benburkert_ enters the room.
23:47:48atduskgreg leaves the room.
23:52:07benburkert enters the room.
23:58:24binary42 leaves the room.
23:58:31binary42 enters the room.
23:59:05benburkert__ enters the room.
23:59:22benburkert leaves the room.