Michael Haupt | 5 Apr 18:51

Re: Jolt, statics?

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


Gmane