2003 Proceedings IEEE International Conference on Cluster Computing (2003)
Dec. 1, 2003 to Dec. 4, 2003
R. Goeckelmann , University of Ulm
M. Schoettner , University of Ulm
S. Frenz , University of Ulm
P. Schulthess , University of Ulm
The Plurix project implements an object-oriented Operating System (OS) for PC clusters. Communication is achieved via shared objects in a Distributed Shared Memory (DSM). The consistency of this distributed memory is guaranteed by an optimistic synchronization scheme and restartable transactions. We contend that coupling object orientation with the DSM property allows quick system startup, simplified development of distributed applications and a type-consistent system boot-strapping procedure. The OS (including kernel and drivers) is written in Java using our proprietary Plurix Java Compiler (PJC) to translate Java source code directly into Intel machine instructions. We briefly illustrate the architecture of our DSM-based OS kernel and the resulting synergies for communication between applications and OS. We present advanced issues of memory management with respect to the DSM-kernel classes and strategies to avoid false-sharing .
M. Schoettner, R. Goeckelmann, S. Frenz and P. Schulthess, "A Kernel Running in a DSM — Design Aspects of a Distributed Operating System," 2003 Proceedings IEEE International Conference on Cluster Computing(CLUSTER), Hong Kong, 2003, pp. 478.