[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1941054.1941059acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

The architecture of the DecentVM: towards a decentralized virtual machine for many-core computing

Published: 17 October 2010 Publication History

Abstract

Fully decentralized systems avoid bottlenecks and single points of failure. Thus, they can provide excellent scalability and very robust operation. The DecentVM is a fully decentralized, distributed virtual machine. Its simplified instruction set allows for a small VM code footprint. Its partitioned global address space (PGAS) memory model helps to easily create a single system image (SSI) across many processors and processor cores. Originally, the VM was designed for networks of embedded 8-bit processors. Meanwhile, it also aims at clusters of many core processors. This paper gives a brief overview of the DecentVM architecture.

References

[1]
Ambicomp project. URL http://ambicomp.org.
[2]
New Java SE 6 Feature: Type Checking Verifier. URL https://jdk.dev.java.net/verifier.html.
[3]
J-cell project. URL http://j-cell.org.
[4]
JNode. URL http://www.jnode.org.
[5]
G. Ammons, J. Appavoo, M. Butrico, D. Da Silva, D. Grove, K. Kawachiya, O. Krieger, B. Rosenburg, E. Van Hensbergen, and R. W. Wisniewski. Libra: a library operating system for a JVM in a virtualized execution environment. In VEE '07: Proceedings of the 3rd International Conference on Virtual Execution Environments, pages 44--54, New York, NY, USA, 2007.
[6]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In SOSP '03: Proceedings of the nineteenth ACM symposium on Operating systems principles, pages 164--177, New York, NY, USA, 2003.
[7]
A. Bieniusa and T. Fuhrmann. Consistency in hindsight: A fully decentralized STM algorithm. In IPDPS 2010: Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium. Atlanta, Georgia, USA., April 2010.
[8]
B. Buck and P. Keleher. Locality and performance of page- and object-based DSMs. In Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998, pages 687--693, Mar. 1998.
[9]
A. Dragojevic, P. Felber, V. Gramoli, and R. Guerraoui. Why STM can be more than a research toy. Technical Report LPD-REPORT-2009-003, EPFL, Oct. 2009.
[10]
W. Fang, C.-L. Wang, and F. C. M. Lau. On the design of global object space for efficient multi-threading Java computing on clusters. Parallel Comput., 29(11--12):1563--1587, 2003.
[11]
T. Fuhrmann. The ACVM/DecentVM Architecture. Technical report, Technische Universität München, 2010. URL http://www.j-cell.org.
[12]
K. O. W. Group. The OpenCL Specification, Version 1.1, June 2010.
[13]
J. A. Kahle, M. N. Day, H. P. Hofstee, C. R. Johns, T. R. Maeurer, and D. Shippy. Introduction to the cell multiprocessor. IBM J. Res. Dev., 49(4/5):589--604, 2005.
[14]
A. Leung, O. Lhoták, and G. Lashari. Automatic parallelization for graphics processing units. In PPPJ '09: Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, pages 91--100, New York, NY, USA, 2009.
[15]
A. Lienhard, T. Girba, and O. Nierstrasz. Practical object-oriented back-in-time debugging. In ECOOP 2008: Proceedings of the 22nd European Conference on Object-Oriented Programming, volume 5142 of Lecture Notes in Computer Science, pages 592--615. Springer Berlin / Heidelberg, 2008.
[16]
T. Lindholm and F. Yellin. The Java#8482;Virtual Machine Specification (2nd Edition). Prentice Hall PTR, April 1999.
[17]
M. Lobosco, A. Silva, O. Loques, and C. L. d. Amorim. A new distributed jvm for cluster computing. In Euro-Par 2003 Parallel Processing, volume 2790 of Lecture Notes in Computer Science, pages 1207--1215. Springer Berlin / Heidelberg, 2004.
[18]
M. Lobosco, O. Loques, and C. L. de Amorim. On the effectiveness of runtime techniques to reduce memory sharing overheads in distributed Java implementations. Concurrency and Computation: Practice and Experience, 20(13):1509--1538, 2008.
[19]
S. Marr, M. Haupt, S. Timbermont, B. Adams, T. D'Hondt, P. Costanza, and W. D. Meuter. Virtual machine support for many-core architectures: Decoupling abstract from concrete concurrency models. In Proceedings Second International Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, volume 17, 2010.
[20]
A. Noll, A. Gal, and M. Franz. CellVM: a homogeneous virtual machine runtime system for a heterogeneous Single-Chip multiprocessor. In Workshop on Cell Systems and Applications, Beijing, China, June 2008.
[21]
Oracle. Project Guest VM. URL http://labs.oracle.com/projects/guestvm.
[22]
B. Saballus and T. Fuhrmann. A decentralized object location and retrieval algorithm for distributed runtime environments. Technical report, Technische Universität München, 2010. URL http://www.j-cell.org.
[23]
D. Simon, C. Cifuentes, D. Cleal, J. Daniels, and D. White. Java#8482;on the bare metal of wireless sensor devices: the squawk java virtual machine. In VEE '06: Proceedings of the 2nd international conference on Virtual execution environments, pages 78--88, New York, NY, USA, 2006.
[24]
D. Ungar and S. S. Adams. Hosting an object heap on manycore hardware: an exploration. In DLS '09: Proceedings of the 5th Symposium on Dynamic Languages, pages 99--110, New York, NY, USA, 2009.
[25]
K. Williams, A. Noll, A. Gal, and D. Gregg. Optimization strategies for a java virtual machine interpreter on the cell broadband engine. In CF '08: Proceedings of the 5th conference on Computing Frontiers, pages 189--198, New York, NY, USA, 2008.
[26]
W. Zhu, C.-L. Wang, and F. C. M. Lau. JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support. In IEEE Fourth International Conference on Cluster Computing, Chicago, USA, September 2002.

Cited By

View all
  • (2012)WTTM 2011ACM SIGACT News10.1145/2160649.216067243:1(87-92)Online publication date: 7-Mar-2012
  • (2012)Lifting the barriers --- reducing latencies with transparent transactional memoryProceedings of the 13th international conference on Distributed Computing and Networking10.1007/978-3-642-25959-3_2(16-30)Online publication date: 3-Jan-2012
  • (2011)The J-Cell Project: Developing a Scalable and Robust Runtime Environment for Heterogeneous Many-Core ProcessorsCompetence in High Performance Computing 201010.1007/978-3-642-24025-6_3(27-37)Online publication date: 8-Nov-2011

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
VMIL '10: Virtual Machines and Intermediate Languages
October 2010
49 pages
ISBN:9781450305457
DOI:10.1145/1941054
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed shared memory
  2. distributed virtual machine
  3. intermediate language
  4. transactional memory

Qualifiers

  • Research-article

Funding Sources

Conference

SPLASH '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 4 of 4 submissions, 100%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2012)WTTM 2011ACM SIGACT News10.1145/2160649.216067243:1(87-92)Online publication date: 7-Mar-2012
  • (2012)Lifting the barriers --- reducing latencies with transparent transactional memoryProceedings of the 13th international conference on Distributed Computing and Networking10.1007/978-3-642-25959-3_2(16-30)Online publication date: 3-Jan-2012
  • (2011)The J-Cell Project: Developing a Scalable and Robust Runtime Environment for Heterogeneous Many-Core ProcessorsCompetence in High Performance Computing 201010.1007/978-3-642-24025-6_3(27-37)Online publication date: 8-Nov-2011

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media