international

S-Net language report: Version 2.0

S-Net: High-level coordination for the many-core era

S-Net is a coordination language that aims at reconciling the legacy world of sequential software and programming techniques with the hardware reality in the many-core era. This is achieved through a near-complete separation of conventional …

SaC 1.0 — Single Assignment C — Tutorial

Single Assignment C: HP^2 programming for heterogeneous concurrent architectures

The range of architectures used in high-performance computing is quickly expanding and at the same time lifetimes of platforms are decreasing. This shift threatens the return on investment for tuning applications to specific architectures and …

The essence of synchronisation in asynchronous data flow programming

We discuss the aspect of synchronisation in the language design of the asynchronous dataflow language S-Net. Synchronisation is a crucial aspect of any coordination approach. S-Net provides a particularly simple construct, the synchrocell. The …

Concurrency engineering with S-Net

We present the design of S-Net, a coordination language and component technology based on stream processing. S-Net boxes integrate existing sequential code as stream-processing components into highly asynchronous concurrent streaming networks. Their …