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.