A gaming framework for a transactional DSM system

State-of-the-art middleware like .NET or J2EE offers transparent access to distributed objects and services but lack support for consistency between groups of objects. Distributed Shared Memory (DSM) is an interesting alternative to build distributed applications because it maintains consistency among object groups. Although DSM has been used in the past only for special number crunching programs we expect it to be a good foundation to simplify the development of multi-player games and virtual reality applications. In this paper we present the relevant parts of our transactional DSM operating system (OS). Subsequently, we describe the gaming framework built on top of the DSM system. Finally we evaluate the framework with a sample game.

[1]  Michael Schöttner,et al.  Optimistic Synchronization and Transactional Consistency , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[2]  Kai Li,et al.  IVY: A Shared Virtual Memory System for Parallel Computing , 1988, ICPP.

[3]  Christer Carlsson,et al.  DIVE - A platform for multi-user virtual environments , 1993, Comput. Graph..

[4]  David Mosberger,et al.  Memory consistency models , 1993, OPSR.

[5]  M. Rasit Eskicioglu,et al.  A comprehensive bibliography of distributed shared memory , 1996, OPSR.

[6]  Michael L. Scott,et al.  False sharing and its effect on shared memory performance , 1993 .

[7]  Henrik Tramberend,et al.  Avocado: a distributed virtual reality framework , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[8]  Niklaus Wirth,et al.  Project Oberon - the design of an operating system and compiler , 1992 .

[9]  David Abramson,et al.  Implementing a large virtual memory in a Distributed Computing , 1985 .

[10]  Michael Schöttner,et al.  Implementation of the Java Language in a Persistent DSM Operating System , 1999, PDPTA.

[11]  Compiling in a Persistent Distributed Shared Memory Environment , 2001 .

[12]  Markus Pizka,et al.  Heaps and stacks in distributed shared memory , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[13]  Peter Schulthess,et al.  Bootstrapping and Startup of an object-oriented Operating System , 2002 .

[14]  Ronald Morrison,et al.  Orthogonally persistent object systems , 1995, The VLDB Journal.

[15]  Kourosh Gharachorloo The Plight of Software Distributed Shared Memory , 1999 .