skip to main content
10.1145/1869542.1869583acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
extended-abstract

Encapsulation and locality: a foundation for concurrency support in multi-language virtual machines?

Published:17 October 2010Publication History

ABSTRACT

We propose to search for common abstractions for different concurrency models to enable high-level language virtual machines to support a wide range of different concurrency models. This would enable domain-specific solutions for the concurrency problem. Furthermore, advanced knowledge about concurrency in the VM model will most likely lead to better implementation opportunities on top of the different upcoming many-core architectures. The idea is to investigate the concepts of encapsulation and locality to this end. Thus, we are going to experiment with different language abstractions for concurrency on top of a virtual machine, which supports encapsulation and locality, to see how language designers could benefit, and how virtual machines could optimize programs using these concepts.

References

  1. ]]A.-R. Adl-Tabatabai, B. T. Lewis, V. Menon, B. R. Murphy, B. Saha, and T. Shpeisman. Compiler and runtime support for efficient software transactional memory. In Proc. of PLDI'06, pages 26--37. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ]]D. Dice, Y. Lev, M. Moir, and D. Nussbaum. Early experience with a commercial hardware transactional memory implementation. In Proc. of ASPLOS'09, pages 157--168. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ]]R. K. Karmani, A. Shali, and G. Agha. Actor frameworks for the jvm platform: A comparative analysis. In Proc. of PPPJ'09. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ]]T. Van Cutsem, S. Mostinckx, E. G. Boix, J. Dedecker, and W. De Meuter. Ambienttalk: Object-oriented event-driven programming in mobile ad hoc networks. Proc. of SCCC'07, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. ]]D. Wentzlaff, P. Griffin, H. Hoffmann, L. Bao, B. Edwards, C. Ramey, M. Mattina, C.-C. Miao, J. F. Brown III, and A. Agarwal. On-chip interconnection architecture of the tile processor. IEEE Micro, 27(5):15--31, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ]]P. Wu, M. M. Michael, C. von Praun, T. Nakaike, R. Bor- dawekar, H. W. Cain, C. Cascaval, S. Chatterjee, S. Chiras, R. Hou, M. Mergen, X. Shen, M. F. Spear, H. Y. Wang, and K. Wang. Compiler and runtime techniques for software transactional memory optimization. Concurrency and Computation: Practice & Experience, 21(1), 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Encapsulation and locality: a foundation for concurrency support in multi-language virtual machines?

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader