Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
A report on the Sisal language project
Journal of Parallel and Distributed Computing - Special issue: data-flow processing
The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
The algebra of stream processing functions
Theoretical Computer Science
A stream compiler for communication-exposed architectures
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
Reo: a channel-based coordination model for component composition
Mathematical Structures in Computer Science
Linda implementations in Java for concurrent systems: Research Articles
Concurrency and Computation: Practice & Experience
Parallel functional programming in Eden
Journal of Functional Programming
SAC: a functional array language for efficient multi-threaded execution
International Journal of Parallel Programming
Message Driven Programming with S-Net: Methodology and Performance
ICPPW '10 Proceedings of the 2010 39th International Conference on Parallel Processing Workshops
Implementation architecture and multithreaded runtime system of S-NET
IFL'08 Proceedings of the 20th international conference on Implementation and application of functional languages
The Essence of Synchronisation in Asynchronous Data Flow
IPDPSW '11 Proceedings of the 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum
A survey on standards for real-time distribution middleware
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
S-Net is a declarative coordination language and component technology primarily aimed at modern multi-core/many-core chip architectures. It builds on the concept of stream processing to structure dynamically evolving networks of communicating asynchronous components, which themselves are implemented using a conventional language suitable for the application domain. We present the design and implementation of Distributed S-Net, a conservative extension of S-Net aimed at distributed memory architectures ranging from many-core chip architectures with hierarchical memory organisations to more traditional clusters of workstations, supercomputers and grids. Three case studies illustrate how to use Distributed S-Net to implement different models of parallel execution. Runtimes obtained on a workstation cluster demonstrate how Distributed S-Net allows programmers with little or no background in parallel programming to make effective use of distributed memory architectures with minimal programming effort.