Encapsulation and Locality<br />A Foundation for Concurrency Supportin Multi-Language VMs?<br />Stefan Marr<br />24 May 20...
I don’t have a solution for concurrency:But, maybe you have.<br />5/25/10<br />2<br />
Reduce the scope and“solve” concurrencyfor domain specific problems.<br />5/25/10<br />3<br />
And, you probably want to reuseexisting VMs:Big Eco-System/Legacy Code +Fast JITs, Efficient GCs<br />5/25/10<br />4<br />
Remains missing:Support for Concurrency Modelsin theVirtual Machine Model<br />5/25/10<br />5<br />
5/25/10<br />6<br />Abstract Concurrency<br />A CommonVirtual Machine Model?<br />Concrete Concurrency<br />
Quest for a Common Abstraction<br />Goal<br />Abstraction for concurrency models<br />Foundation for language implementati...
Locality<br />PGAS languages have a notion of locality<br />X10’s places<br />Implications dependon language<br />Hint to ...
Encapsulation<br />Actor-like languages<br />Provide the notion of encapsulation<br />Asynchronous message-passing<br />Er...
5/25/10<br />10<br />Encapsulation and Locality, Stefan Marr, TiC‘10<br />Locality and Encapsulation:Foundation for a Virt...
Upcoming SlideShare
Loading in …5
×

Encapsulation and Locality: A Foundation for Concurrency Support in Multi-Language VMs?

747 views
697 views

Published on

The goal of my research is to investigate the notions of encapsulation and locality and evaluate how they could be used inside of a virtual machine to better support different concurrency models on top of it, and retain the potential for optimization on different many-core architectures.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
747
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Do I need a motivation on that level?
  • Do I need a motivation on that level?
  • Do I need a motivation on that level?
  • Do I need a motivation on that level?
  • Encapsulation and Locality: A Foundation for Concurrency Support in Multi-Language VMs?

    1. 1. Encapsulation and Locality<br />A Foundation for Concurrency Supportin Multi-Language VMs?<br />Stefan Marr<br />24 May 2010, IIIT-Bangalore, India,<br />Student Presentation, Trends in Concurrency 2010<br />
    2. 2. I don’t have a solution for concurrency:But, maybe you have.<br />5/25/10<br />2<br />
    3. 3. Reduce the scope and“solve” concurrencyfor domain specific problems.<br />5/25/10<br />3<br />
    4. 4. And, you probably want to reuseexisting VMs:Big Eco-System/Legacy Code +Fast JITs, Efficient GCs<br />5/25/10<br />4<br />
    5. 5. Remains missing:Support for Concurrency Modelsin theVirtual Machine Model<br />5/25/10<br />5<br />
    6. 6. 5/25/10<br />6<br />Abstract Concurrency<br />A CommonVirtual Machine Model?<br />Concrete Concurrency<br />
    7. 7. Quest for a Common Abstraction<br />Goal<br />Abstraction for concurrency models<br />Foundation for language implementation<br />Verify<br />Facilitates wide range of models<br />Allows efficient implementation<br />upcoming many-core architectures<br />5/25/10<br />7<br />Encapsulation and Locality, Stefan Marr, TiC‘10<br />
    8. 8. Locality<br />PGAS languages have a notion of locality<br />X10’s places<br />Implications dependon language<br />Hint to the compiler/runtime<br />Or imposes restrictions<br />5/25/10<br />8<br />Encapsulation and Locality, Stefan Marr, TiC‘10<br />
    9. 9. Encapsulation<br />Actor-like languages<br />Provide the notion of encapsulation<br />Asynchronous message-passing<br />Erlang, E’s vats<br />5/25/10<br />9<br />Encapsulation and Locality, Stefan Marr, TiC‘10<br />
    10. 10. 5/25/10<br />10<br />Encapsulation and Locality, Stefan Marr, TiC‘10<br />Locality and Encapsulation:Foundation for a Virtual Machine Model?<br />

    ×