|
Parrot 3.3.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today” | Accepted GSoC Students announced! | GSoC student information emails coming out soon Set by moderator on 26 April 2011. |
|||
| dalek | rrot/pdds_restart: d8c425c | Whiteknight++ | docs/pdds/draft/pdd00_pdd.pod: first draft/rewrite of PDD 0, cut out some older stuff, be more explicit about certain things. Be clear that PDDs are the intended ideal designs |
00:13 | |
|
00:18
Coke left
00:19
Coke joined
|
|||
| cotto_work | whiteknight: I note that your changes to PDD 0 conflict with the way I'm using PDD 32 in the m0-spec branch. | 00:21 | |
| Do you think it'd be worthwhile to have Parrot Implementation Documents for that kind of information? | |||
| whiteknight | we can hardly get our first set of P*D documents working correctly | ||
| cotto_work | That's a valid concern. | 00:22 | |
| whiteknight | That might be worthwhile, eventually. I really want to focus on PDDs first | ||
| cotto_work | I'll keep doing what I'm doing with the M0 pdd and put it in the right place later. | ||
|
00:24
perlite left
|
|||
| whiteknight | the PDD00 thing is still draft. I did more deleting of old details than adding of new details | 00:24 | |
| if the M0 doc still doesn't conform, we'll have to delete more details | 00:25 | ||
| cotto_work | My goal in that doc is to say "here's everything you need to implement a conformant M0 vm". | 00:26 | |
| whiteknight | well, that doc may have a slightly different purpose than other PDDs | 00:27 | |
| cotto_work | That's probably true. | 00:28 | |
| whiteknight | most PDDs are only going to talk about the internals of Parrot specifically | ||
| the PIR PDD might be in the same boat | |||
| but we can re-evaluate PDD00 at any time, of course. I suspect the PDD review project will last quite a long time | |||
| cotto_work | It's a good project for pretty much anyone. It's good for newbies because they're better at exposing implicit assumptions and it's good for people who know the code because they know the code. | 00:29 | |
| whiteknight | yes | 00:30 | |
| cotto_work | www.gitalytics.com/user/detail/leto | 00:31 | |
|
00:31
Coke left,
Coke joined
00:36
darbelo_ left
00:38
perlite joined
|
|||
| whiteknight | I think we are going to want to put in a heck of a lot of effort into PDD01 | 00:41 | |
| that has the potential to really become our mission statement of sorts | 00:42 | ||
| anyway, I'm out for the night | 00:46 | ||
|
00:47
whiteknight left
00:48
theory left
00:58
davidfetter left
|
|||
| atrodo | whiteknight++ | 01:01 | |
| cotto_work> gitalytics is really neat | 01:02 | ||
|
01:03
lucian joined
|
|||
| cotto_work | atrodo: I just saw it fly by on hacker news. It has a few raw spots, but there's a lot of potential and realized awesomeness. | 01:09 | |
|
01:11
theory joined
01:13
mtk0 left
01:20
mtk0 joined,
sjn left,
krunen left,
sjn joined
01:24
krunen joined
01:27
lucian left
01:47
rurban_ joined
01:49
rurban left,
rurban_ is now known as rurban
01:51
woosley joined
|
|||
| cotto | ~~ | 02:56 | |
| atrodo | =~ | 02:57 | |
| cotto | new lappy is here | ||
| atrodo | Hurray! New toys are fun | 02:58 | |
|
03:04
hudnix left
|
|||
| cotto | Awesome. Apparently the ssd I bought is too thick. | 03:08 | |
| stupid first world problems | 03:09 | ||
| I have angries. | 03:13 | ||
| dukeleto | sadface | 03:17 | |
| msg plobsing i finally have the gcc40 machined configured to send smoke reports | 03:27 | ||
| aloha | OK. I'll deliver the message. | ||
| dukeleto | whoa, gitalytics is cool | 03:31 | |
|
03:32
jrt4__ joined
|
|||
| dalek | rrot: ed43c68 | petdance++ | src/dynext.c: consting local vars |
03:45 | |
| rrot: 7580e82 | petdance++ | src/dynext.c: lib_name cannot be NULL |
|||
| rrot/m0-prototype: 3dc9be0 | cotto++ | src/m0/m0_interp.pl: zero all context registers during context initialization |
04:11 | ||
| cotto | dukeleto, it seemed like it'd be right up your alley | ||
| dukeleto | cotto: yeah, quie spiffy | 04:16 | |
| quite, even | |||
| cotto | I got the ssd installed, but I don't think it's ever coming out. | 04:30 | |
| seems to work fine | 04:32 | ||
| atrodo | okay, i give up. Anyone know how to cast in nqp? | 04:51 | |
| tadzik | cast from what to what? | 04:52 | |
| atrodo | Regex::Match to number | 04:53 | |
| dalek | rrot: 766efa7 | jkeenan++ | Configure.pl: Minor code reformatting. |
||
| atrodo | basically call the get_number that i see in the pir defination of regex::match | 04:54 | |
| cotto | atrodo, prepend + | 04:59 | |
| note that nqp uses N, not I | 05:03 | ||
|
05:12
fperrad joined
|
|||
| atrodo | cotto++ Looks like that was it. Thanks | 05:14 | |
| I'm curious why +0 doesn't work | 05:15 | ||
| I'm also curious why it was auto-casting sometimes, and not others. but that's no here nor there at this point | 05:17 | ||
| cotto | nqp has its own set of quirks | 05:19 | |
| dukeleto | msg plobsing "make test" passed on your tt1931 branch on debian/powerpc64 | 05:40 | |
| aloha | OK. I'll deliver the message. | ||
| dukeleto | msg plobsing now that I think about this, your branch needs darwin/ppc testing, not debian/ppc testing. Blarg. | ||
| aloha | OK. I'll deliver the message. | ||
| cotto | I need a name for my new laptop. | 05:49 | |
| tcurtis | ~~ | 06:01 | |
| moritz | cotto: regarding calling to srand(), I think the original reason it was done automatically was to prevent complexity attacks on hashes | 06:07 | |
| cotto | moritz, the hash seed is still initialized from the system clock. | 06:08 | |
| moritz | ah | ||
| cotto | and that was indeed the motivation | ||
| tcurtis | ooc, does anyone here happen to both live in the Chicago area, and own one of those Captain Crunch whistles that were once used for phone phreaking? And also be willing to lend it to some college students Sunday for a scavenger hunt? | ||
| cotto | Half of me wishes it grew up in those days. | 06:09 | |
| The other half is pretty happy with how things have worked out so far. | |||
| The third half belongs to someone else entirely. | 06:10 | ||
| dalek | rrot/m0-prototype: 2cdd5cd | dukeleto++ | / (5 files): Add another test for invalid M0 and the beginning of version parsing |
06:22 | |
| cotto | woot | 06:24 | |
| dukeleto++ | |||
| dalek | rrot/m0-prototype: 34e3c86 | dukeleto++ | / (2 files): Actually parse version and add a test |
06:26 | |
|
06:32
mj41 joined
|
|||
| dalek | rrot/m0-prototype: c4f3c2d | dukeleto++ | src/m0/m0_assembler.pl: Add a stub for generate_bytecode() |
06:40 | |
| cotto | dukeleto, are you around? | 08:07 | |
|
08:07
jrt4__ left
|
|||
| cotto | Bah. I need to sleep. | 08:08 | |
| 'night | |||
| dalek | rrot/m0-prototype: f6c45b2 | cotto++ | t/m0/m0_interp.t: add some interp tests to be unstubbed when the assembler is ready |
08:09 | |
|
08:20
cotto left
08:22
cotto joined,
ShaneC joined
08:23
theory left
09:01
mtk0 left
09:08
mtk0 joined,
ShaneC1 joined
09:11
utsl left,
ShaneC left
09:21
ShaneC joined
09:22
utsl joined
09:24
ShaneC1 left
|
|||
| moritz | what's the state of non-blocking sockets? | 09:28 | |
| I thought tcurtis or somebody was working on it... | |||
| tadzik | there''s a ticket for Select PMC | 09:30 | |
| I remember poking cotto about reviewing it again :) | |||
|
09:39
woosley left
09:49
rurban_ joined
09:51
rurban left
09:52
rurban_ is now known as rurban
09:59
contingencyplan left
10:06
TiMBuS left,
tcurtis left,
KaeseEs left
10:10
birdwindupbird joined
10:48
woosley joined
|
|||
| bacek | moritz, ping | 11:32 | |
| aloha, humans (btw) | |||
| moritz | bacek: pong | 11:33 | |
| bacek | moritz, aloha | ||
| moritz, can you rerun your benchmark on parrot master with patch from lists.parrot.org/pipermail/parrot-d...05837.html ? | |||
| (benchmark from "Rakudo compilation times from 3.0.0 to now") | 11:34 | ||
| moritz | bacek: will do | ||
| bacek | moritz, thanks! | ||
|
11:41
KaeseEs joined,
tcurtis joined
11:43
darbelo joined
11:51
mtk0 left
11:56
mtk joined
11:59
mtk left
12:04
mtk joined
12:07
birdwindupbird left
12:13
lucian joined
12:32
Patterner left,
Psyche^ joined,
Psyche^ is now known as Patterner
12:36
birdwindupbird joined
12:42
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 12:44 | |
| tadzik | good morning whiteknight | 12:45 | |
| moritz | bacek: 26% speedup with the patch from the mailinglist | ||
| whiteknight | 26%? Not bad at all | ||
| that definitely puts the numbers into the range we thought they should have been in | |||
| moritz | aye | 12:46 | |
|
12:50
hudnix joined
|
|||
| whiteknight | good thing the Rakudo guys caught that regression, that's kind of embarrasing | 12:51 | |
| pmichaud | here are my results | ||
| github.com/pmichaud/rakbench/blob/...051910.txt | 12:52 | ||
| moritz: 26% speedup was for ... ? | |||
| moritz | pmichaud: the patch that bacek posted to the mailing list | ||
| pmichaud | I mean, what was being timed? | 12:53 | |
| core.pm? spectests? | |||
| moritz | core.pm -> perl6 executable | ||
| pmichaud | yeah, I only have a 12% speedup. | ||
| which is definitely better than the 47% slowdown that 3.3 had | 12:54 | ||
| whiteknight | that sin.t test has me befuddled | ||
| I suspect strongly that it is not a GC-intensive test | |||
| pmichaud | well, bacek's 3.3 patch did improve the timing on that substantially | ||
| so gc is a part, but there's another part that is slowing things down somewhere | 12:55 | ||
| whiteknight | and if GC got faster overall, that means we must have regressed somewhere else if the timing of that test stayed at 100% | ||
| right | |||
| pmichaud | there's definitely been some regressions in other parts of parrot, I think | ||
| actually, I can prove it -- I can run the tests with gc=ms2 :-P | |||
| that will show a huge regression | 12:56 | ||
| whiteknight | yeah, we are going to have to track those down | ||
| we should be significantly faster now, methinks | 12:57 | ||
| pmichaud | I'm getting a new (supposedly very fast) computer later today, so I should be able to run more benchmarks on it | ||
| anyway, the commontest stats at the bottom are also revealing -- we've still only improved by 1.1% since january | 12:58 | ||
| (I've modified the script to run two trials there instead of just one... but that does add two hours to the time needed to run everything :-| ) | 12:59 | ||
| whiteknight | We're really feeling the absence of chromatic. He's always been very good keeping up with optimizations and hunting down hotspots | ||
| it's not that nobody else does that kind of work, but nobody does it as regularly | |||
| pmichaud | I'll build a ms2 version of 3.3 with bacek's patch, just so we can see the slowdown | 13:01 | |
|
13:02
bubaflub joined
|
|||
| whiteknight | There should be a way to specify the intended gc core in pbc_to_exe, to save you the effort | 13:02 | |
| I don't know if there is, but there should be | |||
|
13:02
bluescreen joined
|
|||
| pmichaud | that feels like it wants a trac ticket :) | 13:03 | |
| whiteknight | let me double check things before I declare there to be a problem | ||
|
13:06
darbelo left
13:08
bluescreen left,
bluescreen joined
13:13
UltraDM joined
|
|||
| whiteknight | no, pbc_to_exe does not have that option | 13:17 | |
| it really should | |||
| I think it also really should be rewritten in NQP or Winxed :) | |||
| tadzik | is that pir? | 13:18 | |
| whiteknight | yessir | ||
| atrodo | winxed++ | 13:19 | |
| karma winxed | |||
| aloha | winxed has karma of 2. | ||
| atrodo | karma Winxed | ||
| aloha | Winxed has karma of 2. | ||
| atrodo | wow, that's it? | ||
|
13:23
ambs joined,
plobsing left,
plobsing joined
|
|||
| coke_ | karma parrot | 13:24 | |
| aloha | parrot has karma of 7. | ||
| coke_ | I suspect that the "import old karma" step never happened. ;) | ||
| karma Coke | |||
| aloha | Coke has karma of 195. | ||
| coke_ | that cool refreshing drink | ||
| whiteknight | I'm testing a quick patch that should allow pbc_to_exe to take a --gc= option | 13:29 | |
| then we can test Rakudo on different GCs without rebuilding Parrot, only changing the Makefile | |||
|
13:35
kid51 joined
|
|||
| kid51 | Trac unavailable with 503 error; have filed bug ticket with OSUOSL | 13:35 | |
|
13:37
lateau joined
|
|||
| kid51 | Looks like Smolder needs a restart as well. | 13:39 | |
|
13:39
darbelo joined
|
|||
| whiteknight | blarg | 13:46 | |
| I haven't contacted OSU yet | |||
| ah nevermind. it appears kid51++ already has | 13:50 | ||
| kid51 | I'm hoping we haven't been hacked. The non-functioning of my account yesterday was very surprising. | ||
| But it's very early here on the Left Coast, so nothing will happen with the ticket for several hours | 13:51 | ||
| whiteknight | yeah, that's probably true | 13:52 | |
| kid51 | afk | ||
|
13:53
darbelo_ joined,
darbelo left
14:02
ambs left
14:03
ambs joined
|
|||
| kid51 | master w/bacek patch: linux/i386: make fulltest PASS | 14:11 | |
| dalek | rrot: 49f46ec | Whiteknight++ | tools/dev/pbc_to_exe.pir: Add a provisional --gc= option to pbc_to_exe. |
||
| whiteknight | pmichaud: I just committed a new --gc= option to pbc_to_exe. After you update and build with that, you should be able to change the gc used by rakudo with a simple change to the Makefile | 14:12 | |
| no more rebuilding parrot for comparisons | 14:13 | ||
| pmichaud | whiteknight: excellent, thanks | ||
| although that doesn't really help with the older releases :) | |||
| and, at least from my experiments over the past few days, the overall timing is *very* sensitive to the parrot build itself | |||
| whiteknight | we could create branches from the old tags and cherry-pick that commit, if we were feeling productive | ||
| pmichaud | I prefer to benchmark the actual releases, though, instead of branches | 14:14 | |
| whiteknight | well, this should allow us to narrow down sources of fluctuations | ||
| pmichaud | yes, I agree there. | ||
| allison | Linus on GC: gcc.gnu.org/ml/gcc/2002-08/msg00552.html | 14:15 | |
| moritz | that's... not new at all. | ||
| allison | moritz: yup | 14:17 | |
| moritz: it does make sense though, the kernel is a very different use case than a high-level language implementation | |||
| moritz | allison: agreed | 14:18 | |
| pmichaud | "Yes, I generalize. Don't we all?" Linus++ | ||
| moritz | oh, another autopun :-) | ||
| where's masak? :-) | |||
| whiteknight | I love his work on the kernel, but his opinions about most other computing topics are....off | 14:20 | |
| his rants against C++ for instance are humorous, but ignorant | 14:21 | ||
| moritz | his rants against users of centralized version control systems are just stupid and offensive | ||
| whiteknight | one good point he did make in that mail about GC was the fact that GC is typically very unfriendly to cache locality | ||
|
14:22
woosley left
|
|||
| whiteknight | moritz: yes, those too. We all understand that he made git and he likes git, but that doesn't mean it is the way, the truth, and the life | 14:22 | |
| refcounting, he correctly points out, is probably much better on the cache | |||
| moritz | ... and comes with other problems we all know about | 14:23 | |
| kid51 | master w/bacek patch: darwin/ppc: make test PASS | ||
|
14:23
ambs_ joined
14:24
ambs left,
ambs_ is now known as ambs
|
|||
| whiteknight | moritz: are refcount updates any more intrusive than GMS write barriers? It's not a clear-cut victory for either side | 14:27 | |
| plus, I suspect we could come up with gc algorithms which are more friendly on the cache | |||
| moritz | whiteknight: I'm not talking about the updates, but about circular data structures | 14:28 | |
|
14:38
lateau1 joined
|
|||
| sorear | one other problem with refcounting is that it requires locking (or atomic operations) in a multi-CPU case | 14:40 | |
| probably not much of a problem with Linux because it doesn't need to juggle links very often | 14:41 | ||
|
14:43
lateau left
|
|||
| plobsing | refcount updates can be done without locking on multi-cpu. atomic increment/decrement are usually (always?) implementable with the hardware's concurrency primatives | 14:44 | |
| that would be a lot faster than locking | 14:45 | ||
| kid51 | whiteknight: OSU OSL has restarted Trac, which enable me to do a password reset. No further action needed on your part at this time. Thanks. | ||
| NotFound | The problem I see with a refcounting engine is that in general purpose language or machine, forbiding structrures with circular references is not a realistic option. | 14:46 | |
| plobsing | msg dukeleto I had hoped the problem might be an architecture-only problem. thanks for testing. | 14:47 | |
| aloha | OK. I'll deliver the message. | ||
| kid51 | Hmm, maybe I spoke too soon. | ||
| plobsing | NotFound: IIUC, python runs a cycle collector periodically to deal with that problem | 14:48 | |
| NotFound | How does that? Stoping the world? | 14:49 | |
| lucian | plobsing: it does | ||
| NotFound: possibly, i'm not sure | |||
| it has very little work to do, though | |||
|
14:50
lateau1 left
|
|||
| plobsing | lucian: docs.python.org/extending/extending...nce-counts | 14:52 | |
|
14:53
UltraDM left
14:54
kid51 left
|
|||
| whiteknight | I'm certainly not suggesting we move to refcounting. I'm only saying that Linus has a point about cache locality | 14:54 | |
| And I suspect a GC algorithm could be developed which is much more friendly to the cache | |||
| for instance, using pointer prefixes to sort items into bins according to how close together they live, then marking bins at once | 14:55 | ||
| if the item is in the current bin, mark it directly. Otherwise, put it in the bin to mark it later | 14:56 | ||
| pmichaud | gist.github.com/959083 # results of rakbench on 2011.04 with gms and ms2 | 14:57 | |
| lucian | whiteknight: i'm not convinced cache locality is the lowest hanging fruit | ||
| plobsing | I'm sure the guys at Azul have some solution to the problem. | ||
| pmichaud | click the "raw" link for an easier-to-read version | ||
| whiteknight | lucian: I didn't say it was. I'm just saying that if it's a problem, I'm sure there are solutions for it | ||
| lucian: I'm positive that our GC can be tuned and optimized pretty aggressively as it is, without worrying about changing the algorithm | 14:58 | ||
| lucian | whiteknight: yeah. also, i'm not convinced refcounting is actually better with cache locality. i've yet to see conclusive evidence (perhaps i've missed it) | ||
| that too | |||
| whiteknight | lucian: it makes good logical sense. When you're using the object and have it in memory, you twiddle the refcount which is in the same place | 14:59 | |
| lucian: as opposed to GC, where you mark items that you are not currently using and do not have in cache | |||
| lucian | whiteknight: sure, but you do it all the time, for all sorts of objects, in all sorts of places | 15:00 | |
| GC happens at one point, and the GC's own code gets cached just fine | |||
| whiteknight | lucian: that doesn't make it right. Plus, GC doesn't need to be adding to a problem just because everybody else does it | ||
| plobsing | refcounting has advantages and disadvantages. another refcount advantage is on non-memory resource handles, which don't map well to GC | ||
| lucian nods at plobsing++ | |||
| whiteknight | GC is one of those things that should be low-level, tucked away, and fast | ||
| plobsing | whiteknight: the problem with refcount collocated with the object is with COW forking | 15:01 | |
| because twiddling the refcount marks the page dirty | |||
|
15:02
mj41 left
|
|||
| whiteknight | We don't currently use COW for pmcs, and likely won't in the future | 15:02 | |
| COW is a bear to deal with in a threaded context | |||
| plobsing | parrot doesn't, but your kernel does | ||
| dukeleto thinks our trac and website got borked because smolder ate all the memory | |||
| smolder-- | |||
| plobsing | COW (and its effect on their zygote-forking approach) is why google went to such great lengths to separate their GC information from their objects | 15:03 | |
| pmichaud | what machine/os information would be good to capture in these benchmark reports? | 15:04 | |
| moritz | architecture, register width, OS, gcc version (IMHO) | ||
| pmichaud | architecture == uname -i ? | 15:05 | |
|
15:05
TiMBuS joined
15:07
benabik left
|
|||
| whiteknight | brb. firefox fail | 15:11 | |
|
15:11
whiteknight left
|
|||
| pmichaud | flussence++ on #perl6 says "lscpu", so I'll use that. :) | 15:12 | |
|
15:24
davidfetter joined
|
|||
| dukeleto | msg cotto i added the PDS to the parrot calendar | 15:26 | |
| aloha | OK. I'll deliver the message. | ||
|
15:26
hercynium joined
15:33
simcop2387_ joined
15:35
simcop2387 left,
simcop2387_ is now known as simcop2387
15:46
theory joined
16:04
whiteknight joined
16:11
benabik joined
16:17
contingencyplan joined
16:20
lucian left
16:23
theory left
|
|||
| dalek | rrot/m0-prototype: 237f12a | dukeleto++ | / (8 files): Merge remote branch 'origin/m0-prototype' into m0-prototype Conflicts: \tsrc/m0/m0_assembler.pl |
16:28 | |
|
16:32
apt415 left
|
|||
| whiteknight | interesting presntation about GC ane exceptions in Java: www.slideshare.net/eplawless/except...ther-stuff | 16:34 | |
| NotFound | I'd like to see parrot running on this: www.raspberrypi.org/ | 16:36 | |
| whiteknight | yes, that would be fun | 16:38 | |
| "If PHP gets something right before your language does, you should reassess your life goals" | 16:42 | ||
| that's a quote I might keep in my heart forever | 16:43 | ||
| cotto | Who said that? | ||
| whiteknight | that's on that link I posted above | ||
| NotFound | I don't think beating php at anything must be a language design principle. | ||
| whiteknight | bottom of slide 16 | ||
| cotto | perfect | 16:44 | |
|
16:48
mtk left
16:50
mtk joined
16:57
birdwindupbird left
|
|||
| cotto_work | ~~ | 17:11 | |
|
17:21
dodathome joined
17:25
whiteknight left
17:41
whiteknight joined
17:49
rurban_ joined
17:51
rurban left
17:52
rurban_ is now known as rurban
|
|||
| cotto_work | It's quiet. | 18:46 | |
| benabik | Too quiet. | ||
|
18:47
ZOMBIES joined
|
|||
| plobsing | 3 quiet | 18:48 | |
| ZOMBIES | BRAAAIIIIINNNSSSSS | ||
|
18:48
ZOMBIES left
|
|||
| whiteknight | it's depressing that a zombie looking for brains wouldn't hang out in #parrot for longer :( | 18:48 | |
| cotto_work | It could be anyone. Mibbit's nice like that. | 18:49 | |
| plobsing | I like to think they got what they wanted and left | 18:50 | |
| mission accomplished #parrot! | |||
|
19:15
theory joined
|
|||
| dukeleto | cotto_work: new jitterbug URL is jitterbug.leto.net | 19:20 | |
|
19:20
jevin joined
|
|||
| dukeleto | jevin: welcome to #parrot | 19:20 | |
|
19:24
davidfetter left
19:27
ambs left
19:33
ambs joined
|
|||
| cotto_work | dukeleto: what's wrong with the Rakudo build? | 20:06 | |
| Your jitterbug install doesn't show any successful builds. | 20:07 | ||
| tcurtis | ~~ | 20:17 | |
| whiteknight | hello tcurtis | 20:22 | |
|
20:24
davidfetter joined
20:25
ShaneC left
20:32
bluescreen left
20:33
dodathome left
20:39
ShaneC joined
|
|||
| plobsing | an interesting data point for the 3.0-3.1 regression: valgrind shows the reverse. 3.0 ran 6,548,083,721 instructions vs 3.1's 6,068,114,582 on the Ωη benchmark which exhibits similar behaviour to rakudo. by valgrind, 3.1 is 7.3% faster than 3.0. | 20:41 | |
| benabik | plobsing: Did it spend more time in I/O? Swap? Just more expensive instructions? | 20:43 | |
| plobsing | benabik: that program doesn't really do any IO (besides slurping in a file) and I have swap dissabled | ||
| benabik | plobsing: So the CPU just does less work in more time. Boo. | 20:44 | |
| plobsing | I could understand cache playing a part in a disparity between valgrind results and wallclock timings, but this is just too big for that | ||
| whiteknight | that's half a billion fewer instructions | 20:46 | |
| plobsing | yeah, like I said, it's huge | ||
| I'm firing up cachegrind to see if my cache hunch is accurate | 20:48 | ||
| benabik | whiteknight: Modern processors execute something like 20 billion instructions per second. | 20:49 | |
| plobsing | benabik: only if they're running full-out. that rarely happens. | 20:50 | |
| benabik | plobsing: Yes, but a half billion still goes by pretty quick. | 20:51 | |
|
20:52
bacek left
20:55
jsut joined
20:58
benabik left
20:59
sjn left,
dolmen joined
21:00
jsut_ left
|
|||
| whiteknight | benabik: in modern computers, the CPU is rarely the bottleneck. If each of those half-billion instructions case a hit to memory or disk (even worse) that can take a hell of a long time | 21:00 | |
| I'm sure most of those aren't so naughty, but it can be worse than the CPU throughput numbers indicate | |||
|
21:02
whiteknight left,
bacek joined
21:05
ShaneC left
|
|||
| dukeleto | cotto_work: jitterbug is messed up with respect to the rakudo test suite, nothing is wrong with rakudo | 21:07 | |
| Tene | "You can take my deterministic resource management when my cold dead hand goes out of scope." -- GC exceptions presentation | 21:08 | |
| dukeleto | lulz | 21:09 | |
| cotto_work | I don't know who eplawless is, but I want to hear him or her speak. | 21:11 | |
| www.ericlawless.com/ | |||
| cotto_work makes a note for future conferences | 21:17 | ||
| plobsing | the only large cache difference I can see is a 1% increase in the branch mispredict rate, but that is partly due to a decreased amount of branching done | 21:22 | |
|
21:24
ambs left
21:25
hercynium left
|
|||
| cotto_work | dukeleto: is jitterbug good enough that we could replace smolder with it? | 21:29 | |
| Tene | cotto_work: that's the eventual plan, at least. | 21:31 | |
| cotto_work | Is someone with a trac admin bit logged in? | 21:34 | |
| my password suddenly doesn't work | 21:35 | ||
| dukeleto | cotto_work: i think all our admin accounts were lost or our trac instance got hacked. not quite sure | 21:37 | |
| cotto_work | That's not good. | ||
| dukeleto | cotto_work: one difference between smolder and jitterbug is that jitterbug is a dedicated client where smolder allows anybody to submit reports. It is a slightly different model | ||
| cotto_work: yeah, it's not good. | 21:38 | ||
| cotto_work: kid51++ noticed first, he sent a ticket to OSUOSL already | |||
| cotto_work | ok | ||
| kid51++ | |||
|
21:40
darbelo joined,
darbelo_ left
|
|||
| cotto_work | It's times like this that I'm glad I use a generated password and a password manager. | 21:42 | |
| At least the drupal site is fine. | 21:43 | ||
| dukeleto | cotto_work: yep, me too | 21:44 | |
| cotto_work | dukeleto: did you try resetting your password? | 21:45 | |
|
21:46
darbelo left
|
|||
| dukeleto | cotto_work: i haven't touched trac yet, just saw some emails fly by | 21:48 | |
|
21:51
darbelo joined
21:52
darbelo_ joined,
darbelo left
|
|||
| dukeleto | cotto_work: the OSL peeps seem to think it was a full disk a | 22:01 | |
| cotto_work: does your old password work now? | |||
| cotto_work | dukeleto: no joy | 22:02 | |
| dalek | rrot/m0-prototype: 71edc13 | dukeleto++ | / (2 files): Add a test for detecting an invalid M0 version |
22:09 | |
| rrot/m0-prototype: 0137f68 | dukeleto++ | / (4 files): Add test for invalid bytecode and add invalid version m0 |
|||
| rrot/m0-prototype: 02b432b | dukeleto++ | / (2 files): Parse op table and add a test |
|||
| rrot/m0-prototype: c544f51 | cotto++ | t/m0/m0 (2 files): rename a test for better clarity and tab completion |
22:27 | ||
| darbelo_ | ~~ | 22:32 | |
|
22:58
fperrad left
22:59
darbelo_ left
23:07
bubaflub left
23:15
mtk left
|
|||
| wagle | trac.parrot.org/parrot/wiki/LoritoRoadmap doesnt say what lorito is? | 23:16 | |
| dukeleto | wagle: trac.parrot.org/parrot/wiki/Lorito | 23:17 | |
| PerlJam | maybe occurences of "Lorito" in that first one should link to the second one :) | 23:18 | |
| wagle | yeah, something like that.. at least one occurance.. 8) | 23:19 | |
| dalek | nxed: r975 | NotFound++ | trunk/winxedst0.cpp: fix an addparent misindentation in stage 0 |
23:21 | |
| wagle tries to do it himself.. waits.. waits | 23:23 | ||
|
23:31
kid51 joined
|
|||
| wagle | apparently trac.parrot.org doesnt want to let me in.. i just sit and wait to login | 23:33 | |
| kid51 | wagle: You are not alone ... either in the universe or your inability to login. | ||
| wagle | 8) | 23:34 | |
| kid51 | Just updated OSUOSL on the situation | 23:36 | |
| The wiki is viewable but not log-in-able hence not editable. | 23:37 | ||
| At least git has not been touched by these troubles. | 23:40 | ||
| cotto_work | nope. git++ and github++ | 23:41 | |
| kid51 | Oh, that's right, our repository is NOT at parrot.org | 23:42 | |
| wagle | oh look! trac woke up! | 23:44 | |
| kid51 | Huh? Can you login? I cannot. | ||
| wagle | it sent me two new passwords.. neither work | 23:45 | |
| kid51 | This morning, after it (briefly) came back to life, it sent me a new password .... which no longer works. | 23:46 | |
| So I doubt we're cured. | |||
| wagle | wheee | 23:52 | |