Skip to main content

The J-Cell Project: Developing a Scalable and Robust Runtime Environment for Heterogeneous Many-Core Processors

  • Conference paper
  • First Online:
Competence in High Performance Computing 2010
  • 634 Accesses

Abstract

J-Cell aims at providing a single system image (SSI) in clusters of heterogeneous many-core processors. The project’s fully decentralized runtime environment is designed to hide the underlying hardware complexity, provide robustness in face of hardware failures, and allow applications to scale across a large number of processor cores.

J-Cell is built around the concept of globally accessible objects (GAOs), which can float freely in the system, and which encapsulate all the application state, including the thread’s execution contexts. A transaction-based consistency mechanism hides the synchronization latencies. The transaction system’s versioning approach also provides the redundancy that guards against failing processor nodes.

First results from simulation studies are encouraging. An actual implementation of the entire system is ongoing work.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.biosolveit.de/.

  2. 2.

    http://www.terracotta.org/.

  3. 3.

    http://www.azulsystems.com/.

References

  1. Bieniusa, A., Eickhold, J., Fuhrmann, T.: The Architecture of the DecentVM – Towards a Decentralized Virtual Machine for Many-Core Computing. In: Proceedings of the 4th Workshop on Virtual Machines and Intermediate Languages (VMIL) (2010)

    Google Scholar 

  2. Bieniusa, A., Fuhrmann, T.: Consistency in hindsight: A fully decentralized STM algorithm. In Proceedings of the 24th IEEE International Symposium on Parallel & Distributed Processing (IPDPS) (2010)

    Google Scholar 

  3. Bonér, J., Kuleshov, E.: Clustering the Java virtual machine using aspect-oriented programming. In Proceedings of the 6th Intl. Conf. on Aspect-Oriented Software Development (AOSD) (2007)

    Google Scholar 

  4. Fang, W., Wang, C.-L., Lau, F.C.M.: On the design of global object space for efficient multi-threading Java computing on clusters. Parallel Comput. 29(11–12), 1563–1587 (2003)

    Article  Google Scholar 

  5. Haumacher, B., Moschny, T., Reuter, J., Tichy, W.F.: Transparent distributed threads for Java. In Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS) (2003)

    Google Scholar 

  6. Liu, J., George, M.D., Xin Qi, K.V., Waye, L., Myers, A.C.: Fabric: A platform for secure distributed computation and storage. In: Proceedings of the 22nd ACM Symposium on Operating systems principles (SIGOPS), pp. 321–334 (2009)

    Google Scholar 

  7. McIlroy, R., Sventek, J.: Hera-JVM: Abstracting processor heterogeneity behind a virtual machine. In Proceedings of 12th Conference on Hot Topics in Operating Systems (HotOS), (2009)

    Google Scholar 

  8. Noll, A., Gal, A., Franz, M.: CellVM: A homogeneous virtual machine runtime system for a heterogeneous single-chip multiprocessor. In Proceedings of the Workshop on Cell Systems and Applications, (2008)

    Google Scholar 

  9. Posselt, S.-A.: Design of a reliable, fully decentralized software transactional memory protocol. Diplomarbeit, Technische Universität München (2010)

    Google Scholar 

  10. Quitadamo, R., Cabri, G., Leonardi, L.: Mobile JikesRVM: A framework to support transparent Java thread migration. Sci. Comput. Program. 70(2–3), 221–240 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  11. Rarey, M., Dixon, J.S.: Feature trees: a new molecular similarity measure based on tree matching. J. Computer Aided Mol. Des. 12(5), 471–490 (1998)

    Article  Google Scholar 

  12. Saballus, B., Fuhrmann, T.: A decentralized object location and retrieval algorithm for distributed runtime environments. Technical report, Technische Universität München (2010)

    Google Scholar 

Download references

Acknowledgements

The J-Cell project is funded by the Bundesministerium für Bildung und Forschung (BmBF) under grant number 01IH08011. I would like to thank all our project partners (Universität Freiburg and BioSolveIT GmbH) and associated partners (IBM Deutschland Research & Development GmbH, Intel Microprocessor & Programming Research Lab, and MicroDoc GmbH) for their support. I am particularly grateful to the project’s PhD students Annette Bieniusa, Benedikt Elser, Bernhard Amann, Björn Saballus, and Stephan-Alexander Posselt.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thomas Fuhrmann .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fuhrmann, T. (2011). The J-Cell Project: Developing a Scalable and Robust Runtime Environment for Heterogeneous Many-Core Processors. In: Bischof, C., Hegering, HG., Nagel, W., Wittum, G. (eds) Competence in High Performance Computing 2010. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24025-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-24025-6_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-24024-9

  • Online ISBN: 978-3-642-24025-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics