Distributed S-Net: design and implementation

Clemens Grelck, Jukka Julku, Frank Penczek · UvA-DARE (University of Amsterdam) · 2009

S-Net is a declarative coordination language and component technology aimed at modern multi-core/many-core architectures and systems-on-chip. It builds on the concept of stream processing to structure networks of communicating asynchronous components, which can be implemented using a conventional (sequential) language. In this paper we present Distributed S-Net, a conservative language extension for placement of components and component networks in distributed memory environments from compute clusters to wide-area grids. We further describe a novel distributed runtime system layer that complements the existing multithreaded runtime system for smaller shared memory multiprocessor and multicore machines. Particular emphasis is put on efficient management of data communication. Last not least, we present very preliminary experimental data.

Read the paper · More papers on PaperTik