M. Aldinucci, M. Danelutto, P. Kilpatrick, and M. Torquati, Fastflow: high-level and efficient streaming on multi-core, Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13, 2014.

S. Amarasinghe, M. I. Gordon, M. Karczmarek, J. Lin, D. Maze et al., Language and Compiler Design for Streaming Applications, International Journal of Parallel Programming, vol.19, issue.2, pp.261-278, 2005.
DOI : 10.1007/s10766-005-3590-6

A. Cohen and A. Pop, Control-driven data flow, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00717906

P. Aubry, P. Beaucamps, F. Blanc, B. Bodin, S. Carpov et al., Extended Cyclostatic Dataflow Program Compilation and Execution for an Integrated Manycore Processor, Procedia Computer Science, vol.18, issue.0, pp.181624-1633, 2013.
DOI : 10.1016/j.procs.2013.05.330

URL : https://hal.archives-ouvertes.fr/hal-00832504

L. Benini, E. Flamand, D. Fuin, and D. Melpignano, P2012: Building an ecosystem for a scalable, modular and high-efficiency embedded computing accelerator, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE), pp.983-987, 2012.
DOI : 10.1109/DATE.2012.6176639

R. D. Blumofe, C. F. Joerg, B. C. Kuszmaul, C. E. Leiserson, K. H. Randall et al., Cilk: An efficient multithreaded runtime system, In JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, pp.207-216, 1995.

I. Buck, T. Foley, D. Horn, J. Sugerman, K. Fatahalian et al., Brook for GPUs: stream computing on graphics hardware, International Conference on Computer Graphics and Interactive Techniques, pp.777-786, 2004.

K. Denolf, M. Bekooij, and J. Cockx, Exploiting the Expressiveness of Cyclo-Static Dataflow to Model Multimedia Implementations, Diederik Verkest, and Henk Corporaal, p.84078, 2007.
DOI : 10.1155/S1110865703212130

URL : https://doi.org/10.1155/2007/84078

J. Eker and J. W. Janneck, CAL language report: Specification of the CAL actor language, 2012.

T. Goubier, F. Blanc, S. Louise, R. Sirdey, and V. David, , 2008.

T. Goubier, R. Sirdey, S. Louise, and V. David, ??C: A Programming Model and Language for Embedded Manycores, Lecture Notes in Computer Science, vol.33, issue.10, pp.385-394, 2011.
DOI : 10.1145/109025.109086

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

, Khronos OpenCl Working Group. The Opencl specification v1, 2011.

E. A. Lee and D. G. Messerschmitt, Synchronous data flow, Proceedings of the IEEE, pp.1235-1245, 1987.
DOI : 10.1109/PROC.1987.13876

A. Edward, T. Lee, and . Parks, Dataflow process networks, Proceedings of the IEEE, pp.773-799, 1995.

J. Mottin and M. Bozga, Porting applications to multicore platforms: Results from the BIP & MCAPI tool chain for STHORM, Platform 2012 / STHORM workshop ? DATE conference, 2013.

, The Multicore Association. MCAPI API Specification The Multicore Association, 2011.

L. Ben and . Titzer, Virgil: Objects on the head of a pin, Proceedings of the 21st Annual Conference on Object-Oriented Systems, Languages, and Applications (OOPSLA '06), 2006.

D. Watt, void *minVariance(int width,int height,Pixel *pDiff, Deviation *pDeviation,int *pMean) { computeDeviationMacroBlock(width,height,pDiff, Programming XC on XMOS Devices. XMOS Limited, vol.8, 2009.

, computeMeanPicture(width,height,pDiff,pMean)

, Listing 3: target tracing sample application: C source code extract for some motion preprocessing code

, typedef iMinVarianceStrip : (Pixel : diffStrip) -> (Deviation : deviation, int : mean)

, int height) : iMinVarianceStrip { void main() : ( pDiffStrip[width * height] <-diffStrip, pDeviation <-deviation, pMean <-mean) { computeDeviationMacroBlock(width, height, task MinVarianceStrip(int width, p.pDiffStrip

, computeMeanPicture(width, height, pDiffStrip, &pMean)

, Listing 4: target tracing sample application: ? C MinVarianceStrip task as ported from listing 3. ... for(i = 0; i < nb_strips; i++) { ... task aMinVarianceProcess : iMinVarianceStrip = MinVarianceStrip(width

, aGMean->means[i] = aMinVarianceProcess->deviation

, Listing 5: target tracing sample application: instanciation of an instance of the MinVarianceStrip task (listing 4) in the main module