5 Apr 18:51
Re: Jolt, statics?
From: Michael Haupt <michael.haupt@...>
Subject: Re: Jolt, statics?
Newsgroups: gmane.comp.lang.smalltalk.fonc
Date: 2008-04-05 16:51:02 GMT
Subject: Re: Jolt, statics?
Newsgroups: gmane.comp.lang.smalltalk.fonc
Date: 2008-04-05 16:51:02 GMT
Hi Gavin, Am 03.04.2008 um 22:16 schrieb Gavin Romig-Koch: >> the ultimate purpose would be the latter; changing the machine code >> would then also be possible, but that's not what I want to do. It's >> rather about approaching something like inline caches (other than >> those already present in the id model). > > Well, on modern hardware and modern OSs, I really don't think > nestling the inline caches amongst code makes sense - it plays havoc > with the cpu's memory cache lines, and disallows any use of the code > in a multi-threaded or multi-processed way. Much better, I think, > to allocate the caches out of thread local or process local memory. that sounds sensible; but let me poke at the "havoc" thing a bit... I have heard this stated informally several times. Is there some source of related measurement information? Given that inline caching was introduced to improve performance (and is still in use), it would be interesting to see some actual benchmark results that nail this down. Related question: does threaded interpretation still make sense these days, what with all those sophisticated branch prediction units around? Again: are there reliable sources? Anyway, I'm trailing off. Sorry, but this is an interesting topic.> This is a sketch of how I would go about this, as a first attempt: > [...] Your suggestions sound worthwhile, thanks a lot; I will have a look at the places in the source code you mentioned. It seems you have forgotten that "actives" example you announced, though.
Best, Michael -- -- Dr.-Ing. Michael Haupt michael.haupt@... Software Architecture Group Phone: ++49 (0) 331-5509-542 Hasso Plattner Institute for Fax: ++49 (0) 331-5509-229 Software Systems Engineering http://www.swa.hpi.uni-potsdam.de/ Prof.-Dr.-Helmert-Str. 2-3, D-14482 Potsdam, Germany Hasso-Plattner-Institut für Softwaresystemtechnik GmbH, Potsdam Amtsgericht Potsdam, HRB 12184 Geschäftsführung: Prof. Dr. Christoph Meinel
> This is a sketch of how I would go about this, as a first attempt:
> [...]
Your suggestions sound worthwhile, thanks a lot; I will have a look at
the places in the source code you mentioned. It seems you have
forgotten that "actives" example you announced, though.
Best,
Michael
RSS Feed