Abstract
The Self Distributing Virtual Machine (SDVM) is a middleware concept to form a parallel computing machine consisting of a any set of processing units, such as functional units in a processor or FPGA, processing units in a multiprocessor chip, or computers in a computer cluster. Its structure and functionality is biologically inspired aiming towards forming a combined workforce of independent units (“sites”), each acting on the same set of simple rules.
The SDVM supports growing and shrinking the cluster at runtime as well as heterogeneous clusters. It uses the work-stealing principle to dynamically distribute the workload among all sites. The SDVM’s energy management targets the health of all sites by adjusting their power states according to workload and temperature. Dynamic reassignment of the current workload facilitates a new energy policy which focuses on increasing the reliability of each site.
This paper presents the structure and the functionality of the SDVM.
Parts of this work have been supported by the Deutsche Forschungsgemeinschaft (DFG).
Chapter PDF
References
George Bosilca, Aurelien Bouteiller, Franck Cappello, Samir Djilali, Gilles Fedak, Cecile Germain, Thomas Herault, Pierre Lemarinier, Oleg Lodygensky, Frederic Magniette, Vincent Neri, and Anton Selikhov. Mpich-v: toward a scalable fault tolerant mpi for volatile nodes. In Proceedings of the 2002 ACM/IEEE conference on Supercomputing, pages 1–18. IEEE Computer Society Press, 2002.
VDE/ITG/GI-Arbeitsgruppe Organic Computing. Organic Computing, Computer-und Systemarchitektur im Jahr 2010. Technical report, VDE/ITG/GI, 2003.
The SDVM homepage, 2006.
SCI: Scalable Coherent Interface, Architecture and Software for High-Performance Compute Clusters. Springer-Verlag, 1999.
Jeffrey Kuskin, David Ofelt, Mark Heinrich, John Heinlein, Richard Simoni, K. Gharachorloo, J. Chapin, D. Nakahira, J. Baxter, M. Horowitz, A. Gupta, M. Rosenblum, and J. Hennessy. The Stanford flash multiprocessor. In 25 years of the international symposia on Computer architecture (selected papers), pages 485–496. ACM Press, 1998.
Mukesh Singhal and Niranjan G. Shivaratri. Advanced Concepts in Operating Systems. McGraw-Hill, New York, 1994.
Object Management Group. The Common Object Request Broker: Architecture and Specification. Object Management Group, 2.5 edition, September 2001.
Jan Haase, Frank Eschmann, Bernd Klauer, and Klaus Waldschmidt. The SDVM: A Self Distributing Virtual Machine. In Organic and Pervasive Computing — ARCS 2004: International Conference on Architecture of Computing Systems, volume 2981 of Lecture Notes in Computer Science, Heidelberg, 2004. Springer Verlag.
Bernd Klauer, Frank Eschmann, Ronald Moore, and Klaus Waldschmidt. The CDAG: A Data Structure for Automatic Parallelization for a Multithreaded Architecture. In Proceedings of the 10th Euromicro Workshop on Parallel, Distributed and Network-based Processing (PDP 2002), Canary Islands, Spain, January 2002. IEEE.
K. Mihic, T. Simunic, and G. De Micheli. Reliability and power management of integrated systems. In DSD-Euromicro Symposium on Digital System Design, pages 5–11, 2004.
Jayanth Srinivasan, Sarita V. Adve, Pradip Bose, Jude Rivers, and Chao-Kun Hu. Ramp: A model for reliability aware microprocessor design. In IBM Research Report, RC23048 (W0312-122), December 2003.
G. Dahlquist and A. Bjorck. Numerical Methods. Prentice Hall, Englewood Cliffs, NJ, 1974.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 International Federation for Information Processing
About this paper
Cite this paper
Haase, J., Hofmann, A., Waldschmidt, K. (2006). The Self Distributing Virtual Machine (SDVM): Making Computer Clusters Adaptive. In: Pan, Y., Rammig, F.J., Schmeck, H., Solar, M. (eds) Biologically Inspired Cooperative Computing. BICC 2006. IFIP International Federation for Information Processing, vol 216. Springer, Boston, MA . https://doi.org/10.1007/978-0-387-34733-2_17
Download citation
DOI: https://doi.org/10.1007/978-0-387-34733-2_17
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-34632-8
Online ISBN: 978-0-387-34733-2
eBook Packages: Computer ScienceComputer Science (R0)