R. S. Arvind, K. Nikhil, and . Pingali, I-structures: data structures for parallel computing, ACM Transactions on Programming Languages and Systems, vol.11, issue.4, pp.598-632, 1989.
DOI : 10.1145/69558.69562

P. Bellens, J. M. Pérez, R. M. Badia, and J. Labarta, CellSs: a Programming Model for the Cell BE Architecture, ACM/IEEE SC 2006 Conference (SC'06), 2006.
DOI : 10.1109/SC.2006.17

R. H. Bisseling, Parallel Scientific Computation: A Structured Approach using BSP and MPI, 2004.
DOI : 10.1093/acprof:oso/9780198529392.001.0001

P. M. Carpenter, D. Ródenas, X. Martorell, A. Ramírez, and E. Ayguadé, A Streaming Machine Description and Programming Model, SAMOS, pp.107-116, 2007.
DOI : 10.1007/978-3-540-73625-7_13

R. Cytron, Doacross: Beyond vectorization for multiprocessors, Intl. Conf. on Parallel Processing (ICPP), 1986.

J. B. Dennis and G. R. Gao, An efficient pipelined dataflow processor architecture, Proceedings. SUPERCOMPUTING '88, pp.368-373, 1988.
DOI : 10.1109/SUPERC.1988.44674

M. Frigo, C. E. Leiserson, and K. H. Randall, The implementation of the Cilk-5 multithreaded language, ACM Symp. on Programming Language Design and Implementation (PLDI'98), pp.212-223, 1998.

M. Gordon, W. Thies, and S. Amarasinghe, Exploiting coarse-grained task, data, and pipeline parallelism in stream programs, International Conference on Architectural Support for Programming Languages and Operating Systems, 2006.

N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud, The synchronous data flow programming language LUSTRE, Proceedings of the IEEE, vol.79, issue.9, pp.1305-1320, 1991.
DOI : 10.1109/5.97300

G. Kahn, The semantics of a simple language for parallel programming, Information processing, pp.471-475, 1974.

C. Kyriacou, P. Evripidou, and P. Trancoso, Data-Driven Multithreading Using Conventional Microprocessors, IEEE Transactions on Parallel and Distributed Systems, vol.17, issue.10, pp.1176-1188, 2006.
DOI : 10.1109/TPDS.2006.136

E. A. Lee and D. G. Messerschmitt, Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing, IEEE Transactions on Computers, vol.36, issue.1, pp.24-25, 1987.
DOI : 10.1109/TC.1987.5009446

V. Marjanovic, J. Labarta, E. Ayguadé, and M. Valero, Effective communication and computation overlap with hybrid MPI/SMPSs, PPOPP, 2010.
DOI : 10.1145/1693453.1693502

A. Munshi, The OpenCL specification, v. 1.0, revision 29, 2008.

V. Pankratius, A. Jannesari, and W. F. Tichy, Parallelizing Bzip2: A Case Study in Multicore Software Engineering, IEEE Software, vol.26, issue.6, pp.70-77, 2009.
DOI : 10.1109/MS.2009.183

J. Planas, R. M. Badia, E. Ayguadé, J. Labarta, ]. A. Pop et al., Hierarchical Task-Based Programming With StarSs, Proceedings of the 2008 GCC Developers' Summit, pp.284-299, 2008.
DOI : 10.1177/1094342009106195

URL : http://hdl.handle.net/2117/28379

K. Stavrou, M. Nikolaides, D. Pavlou, S. Arandi, P. Evripidou et al., Tflux: A portable platform for data-driven multithreading on commodity multicore systems] The StreamIt language, Intl. Conf. on Parallel Processing (ICPP'08), pp.25-34, 2008.

I. Watson and J. R. Gurd, A Practical Data Flow Computer, Computer, vol.15, issue.2, pp.51-57, 1982.
DOI : 10.1109/MC.1982.1653941