Abstract
A lot of sophisticated techniques and platforms have been proposed to build distributed object systems. Remote method invocation and explicit message passing on top of traditional operating systems are complex and difficult to program. As an alternative the distributed memory idea simplifies and unifies memory access, but performance drawbacks caused by expensive distributed locking mechanisms obviated this approach for cluster computing. To avoid these slowdowns more and more weak consistency models try to avoid these slowdowns by burdening the programmer with explicit synchronization. Our research group has developed a fast transaction system for a distributed heap that guarantees semantically correct access to shared memory.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Black, A.P.: Understanding Transactions in the Operating System Context. In: Proc. of the 4th workshop on ACM SIGOPS, pp. 1–4 (1990)
Dadam, P.: Verteilte Datenbanken und Client/Server-Systeme. Springer, Heidelberg (1996)
Ferreira, P., et al.: PerDiS: design, implementation, and use of a PERsistent DIstributed Store. In: Krakowiak, S., Shrivastava, S.K. (eds.) BROADCAST 1999. LNCS, vol. 1752, pp. 427–452. Springer, Heidelberg (1999)
Fleisch, B.D., et al.: Mirage: A Coherent Distributed Shared Memory Design. In: Proc. of 14th ACM Symp. on Operating Systems Principles (1989)
Frenz, S.: Persistenz eines transaktionsbasierten verteilten Speichers. In: Diploma-Thesis at the University of Ulm, Distributed Systems (2002)
Frenz, S., Schoettner, M., Goeckelmann, R., Schulthess, P.: Performance Evaluation of Transactional DSM. In: Proc. of the 4th IEEE/ACM Intern. Symposium on Cluster Computing and the Grid, Chicago (2004)
Goeckelmann, R., Schoettner, M., Frenz, S., Schulthess, P.: A Kernel Running in a DSM - Design Aspects of a Distributed Operating System. In: Proc. of the IEEE Intern. Conf. on Cluster Computing, Hong Kong (2003)
Goeckelmann, R., Schoettner, M., Frenz, S., Schulthess, P.: Plurix, a Distributed Operating System extending the Single System Image Concept. In: Proc. of the IEEE Canadian Conference on Electrical and Computer Engineering, Niagara Falls, Canada (2004)
Haerder, T., Reuter, A.: Principles of Transaction-Oriented Database Recovery. Computing Surveys 15(4), 287–317 (1983)
Heiser, G., Elphinstone, K., Russell, S., Vochteloo, J.: Mungi: A Distributed Single Address-Space Operating System. In: Proc. of the 17th Annual Computer Science Conference, ACSC-17 (1994)
Heiser, G., et al.: The Mungi single-address-space operating system. Software: Practice and Experience 28, 901–928 (1998)
Herlihy, M.: The Aleph Toolkit: Support for Scalable Distributed Shared Objects. In: Proc. of the 3rd Intern. Workshop on Network-Based Parallel Computing: Communication, Architecture and Applications (1999)
McHugh, C., Cahill, V.: Eiffel**: An Implementation of Eiffel on Amadeus, a Persistent, Distributed Applications Support Environment. In: TOOLS Europe 1993 Conference Proceedings, pp. 47–62 (1993)
Keedy, J.L., Abramson, D.A.: Implementing a large virtual memory in a Distributed Computing System. In: Proc. of the 18th Annual Hawaii International Conference on System Scienes (1985)
Keleher, P., Cox, A.L., Dwarkadas, S., Zwaenepoel, W.: TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems. In: Proc. of the Winter 1994 USENIX Conference (1994)
Li, K.: IVY: A Shared Virtual Memory System for Parallel Computing. In: Proceedings of International Conference on Parallel Processing (1988)
Liskov, B., Castro, M., Shrira, L., Adya, A.: Providing persistent objects in distributed systems. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol. 1628, p. 230. Springer, Heidelberg (1999)
Schoettner, M.: Persistente Typen und Laufzeitstrukturen in einem Betriebssystem mit verteiltem virtuellen Speicher. PhD-Thesis at the University of Ulm, Distributed Systems (2002)
Stonebraker, M.: The Design of the POSTGRES Storage System. In: Proc. of the 1987 VLDB Conference, Brighton (September 1987)
Wende, M., et al.: Optimistic Synchronization and Transactional Consistency. In: Proc. of the 4th Intern. Workshop on Software Distributed Shared Memory, Berlin (2002)
Wende, M.: Kommunikationsmodell eines verteilten virtuellen Speichers. PhD-Thesis at the University of Ulm, Distributed Systems (2003)
Wirth, N., Gutknecht, J.: Project Oberon. ACM Press, New York (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Frenz, S., Schoettner, M., Goeckelmann, R., Schulthess, P. (2005). Transactional Cluster Computing. In: Yang, L.T., Rana, O.F., Di Martino, B., Dongarra, J. (eds) High Performance Computing and Communications. HPCC 2005. Lecture Notes in Computer Science, vol 3726. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557654_55
Download citation
DOI: https://doi.org/10.1007/11557654_55
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29031-5
Online ISBN: 978-3-540-32079-1
eBook Packages: Computer ScienceComputer Science (R0)