The ESTEREL synchronous programming language: design, semantics, implementation
Science of Computer Programming
Lucid, a nonprocedural language with iteration
Communications of the ACM
The algebra of stream processing functions
Theoretical Computer Science
Network Algebra
ARIADNE and HOPLa: Flexible Coordination of Collaborative Processes
COORDINATION '96 Proceedings of the First International Conference on Coordination Languages and Models
StreamIt: A Language for Streaming Applications
CC '02 Proceedings of the 11th International Conference on Compiler Construction
Aurora: a new model and architecture for data stream management
The VLDB Journal — The International Journal on Very Large Data Bases
Reo: a channel-based coordination model for component composition
Mathematical Structures in Computer Science
Parallel functional programming in Eden
Journal of Functional Programming
µTC: an intermediate language for programming chip multiprocessors
ACSAC'06 Proceedings of the 11th Asia-Pacific conference on Advances in Computer Systems Architecture
Distributed S-Net: Cluster and Grid Computing without the Hassle
CCGRID '12 Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
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 networks of communicating asynchronous components, which can be implemented using a conventional (sequential) language. In this paper we present the architecture of our S-NET implementation. After sketching out the interplay between compiler and runtime system, we characterise the deployment and operational behaviour of our multithreaded runtime system for contemporary multi-core processors. Preliminary runtime figures demonstrate the effectiveness of our approach.