Distributed S-Net: design and implementation

Abstract

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.

Publication
Draft proceedings of the 21st International Symposium on Implementation and Application of Functional Languages (IFL 2009)