Fastflow: high-level and efficient streaming on multi-core, Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing, chapter 13, 2014. ,
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
Control-driven data flow, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00717906
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
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
Cilk: An efficient multithreaded runtime system, In JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, pp.207-216, 1995. ,
Brook for GPUs: stream computing on graphics hardware, International Conference on Computer Graphics and Interactive Techniques, pp.777-786, 2004. ,
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
CAL language report: Specification of the CAL actor language, 2012. ,
, , 2008.
??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
The semantics of a simple language for parallel programming, Information processing, pp.471-475, 1974. ,
, Khronos OpenCl Working Group. The Opencl specification v1, 2011.
Synchronous data flow, Proceedings of the IEEE, pp.1235-1245, 1987. ,
DOI : 10.1109/PROC.1987.13876
Dataflow process networks, Proceedings of the IEEE, pp.773-799, 1995. ,
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.
Virgil: Objects on the head of a pin, Proceedings of the 21st Annual Conference on Object-Oriented Systems, Languages, and Applications (OOPSLA '06), 2006. ,
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