SlideShare a Scribd company logo
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?
Locality and Encapsulation: A Foundation for Concurrency Support in Multi-Language Virtual Machines?

More Related Content

More from Stefan Marr (18)

PPTX
Why Is Concurrent Programming Hard? And What Can We Do about It?
Stefan Marr
 
PPTX
Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and w...
Stefan Marr
 
PPTX
Building High-Performance Language Implementations With Low Effort
Stefan Marr
 
PPTX
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Stefan Marr
 
PPTX
Supporting Concurrency Abstractions in High-level Language Virtual Machines
Stefan Marr
 
PDF
Identifying A Unifying Mechanism for the Implementation of Concurrency Abstra...
Stefan Marr
 
PDF
Sly and the RoarVM: Parallel Programming with Smalltalk
Stefan Marr
 
PDF
Which Problems Does a Multi-Language Virtual Machine Need to Solve in the Mul...
Stefan Marr
 
PDF
Sly and the RoarVM: Exploring the Manycore Future of Programming
Stefan Marr
 
PDF
PHP.next: Traits
Stefan Marr
 
PDF
The Price of the Free Lunch: Programming in the Multicore Era
Stefan Marr
 
PPTX
Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fi...
Stefan Marr
 
PPTX
Encapsulation and Locality: A Foundation for Concurrency Support in Multi-Lan...
Stefan Marr
 
PPTX
Intermediate Language Design of High-level Language VMs: Towards Comprehensiv...
Stefan Marr
 
PPTX
Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from...
Stefan Marr
 
PDF
VMADL: An Architecture Definition Language for Variability and Composition ...
Stefan Marr
 
PPT
Metaprogrammierung und Reflection
Stefan Marr
 
PPT
Traits: A New Language Feature for PHP?
Stefan Marr
 
Why Is Concurrent Programming Hard? And What Can We Do about It?
Stefan Marr
 
Zero-Overhead Metaprogramming: Reflection and Metaobject Protocols Fast and w...
Stefan Marr
 
Building High-Performance Language Implementations With Low Effort
Stefan Marr
 
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Stefan Marr
 
Supporting Concurrency Abstractions in High-level Language Virtual Machines
Stefan Marr
 
Identifying A Unifying Mechanism for the Implementation of Concurrency Abstra...
Stefan Marr
 
Sly and the RoarVM: Parallel Programming with Smalltalk
Stefan Marr
 
Which Problems Does a Multi-Language Virtual Machine Need to Solve in the Mul...
Stefan Marr
 
Sly and the RoarVM: Exploring the Manycore Future of Programming
Stefan Marr
 
PHP.next: Traits
Stefan Marr
 
The Price of the Free Lunch: Programming in the Multicore Era
Stefan Marr
 
Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fi...
Stefan Marr
 
Encapsulation and Locality: A Foundation for Concurrency Support in Multi-Lan...
Stefan Marr
 
Intermediate Language Design of High-level Language VMs: Towards Comprehensiv...
Stefan Marr
 
Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from...
Stefan Marr
 
VMADL: An Architecture Definition Language for Variability and Composition ...
Stefan Marr
 
Metaprogrammierung und Reflection
Stefan Marr
 
Traits: A New Language Feature for PHP?
Stefan Marr
 

Recently uploaded (20)

PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
July Patch Tuesday
Ivanti
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
July Patch Tuesday
Ivanti
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Python basic programing language for automation
DanialHabibi2
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Ad

Editor's Notes

  • #3: Description of purpose:What exact problem, issue, or question does this research address and why does it matter?What limitations or failings of current understanding, knowledge, methods, or technologies does this research resolve?
  • #5: Description of purpose:What exact problem, issue, or question does this research address and why does it matter?What limitations or failings of current understanding, knowledge, methods, or technologies does this research resolve?
  • #7: Relevant concepts for a VMEnable high-level language constructsEnable performance optimizationsNeed to be fundamentalAdditive extensions do not solve the problem
  • #10: Ok, there are languages which support localityWould be a pity to not preserve that knowledge for runtime optimizations
  • #12: Actor solutions on the JVM: either inefficient (copying, serializing) or complex with type systemsEffort has to be duplicated for every new actor-like languageEncapsulation: dynamic constrains on mutability (often depending on owner/locality)
  • #14: Consequences: memory model -> is a field for a lot theoretic research, and has a lot low-level performance implications, our approach will be driven by the experiments, thus, it is not the main focus, but needs some attention for build/designing VMs
  • #15: Technical approach – What experiments, prototypes, or studies are being performed done to achieve the stated goal? How will they be measured, evaluated and validated?
  • #16: Validate their usefulness as fundamental conceptsDesign useful incarnation for a virtual machineInvestigate interaction of different models
  • #22: http://blogs.msdn.com/b/codeanalysis/archive/2007/11/20/maintainability-index-range-and-meaning.aspx