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
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Using MPI: portable parallel programming with the message-passing interface
Using MPI: portable parallel programming with the message-passing interface
Distributed Shared Memory: Concepts and Systems
Distributed Shared Memory: Concepts and Systems
ARIADNE and HOPLa: Flexible Coordination of Collaborative Processes
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
Transformation of Functional Programs into Data Flow Graphs Implemented with PVM
EuroPVM '96 Proceedings of the Third European PVM Conference on Parallel Virtual Machine
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
A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
Hi-index | 0.00 |
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 dynamically evolving networks of communicating asynchronous components. Components themselves are implemented using a conventional language suitable for the application domain. This two-level software architecture maintains a familiar sequential development environment for large parts of an application and offers a high-level declarative approach to component coordination. In this paper we present a conservative language extension for the placement of components and component networks in a multi-memory environment, i.e. architectures that associate individual compute cores or groups thereof with private memories. We describe a novel distributed runtime system layer that complements our existing multithreaded runtime system for shared memory multicores. Particular emphasis is put on efficient management of data communication. Last not least, we present preliminary experimental data.