Skip to main content
Department of Information Technology

UART Publications

THROOM - Supporting POSIX Multithreaded Binaries on a Cluster

Henrik Löf, Zoran Radovic, and Erik Hagersten

In Proceedings of the 9th International Euro-Par Conference (Euro-Par 2003), Klagenfurt, Austria, August 2003.

Abstract

Today, most software distributed shared memory systems (SW-DSMs) lack industry standard programming interfaces which limit their applicability to a small set of shared-memory applications. In order to gain general acceptance, SW-DSMs should support the same look-and-feel of shared memory as hardware DSMs. This paper presents a runtime system concept that enables unmodified POSIX (Pthreads) binaries to run transparently on clustered hardware. The key idea is to extend the single process model of multi-threading to a multi-process model where threads are distributed to processes executing in remote nodes. The distributed threads execute in a global shared address space made coherent by a fine-grain SW-DSM layer. We also present THROOM, a proof-of-concept implementation that runs unmodified Pthread binaries on a virtual cluster modeled as standard UNIX processes. THROOM runs on top of the DSZOOM fine-grain SW-DSM system with limited OS support.

Available as PDF (255 kB)

BibTeX file entry: Lof:2003:aug

Updated  2004-09-08 13:16:11 by Zoran Radovic.