SPar: A DSL for High-Level and Productive Stream Parallelism

This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the development of classic stream parallel applications. The DSL uses standard C++ attributes to introduce a...

[1]  Luis Miguel Sánchez,et al.  Static partitioning and mapping of kernel-based applications over modern heterogeneous architectures , 2015, Simul. Model. Pract. Theory.

[2]  Marco Danelutto,et al.  An Embedded C++ Domain-Specific Language for Stream Parallelism , 2015, PARCO.

[3]  James Reinders,et al.  Intel® threading building blocks , 2008 .

[4]  Marco Danelutto,et al.  FastFlow: High-level and Efficient Streaming on Multi-core , 2017 .

[5]  Peter Kilpatrick,et al.  An Efficient Unbounded Lock-Free Queue for Multi-core Systems , 2012, Euro-Par.

[6]  Peter Kilpatrick,et al.  A Green Perspective on Structured Parallel Programming , 2015, 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[7]  Kunle Olukotun,et al.  Delite , 2014, ACM Trans. Embed. Comput. Syst..

[8]  Murray Cole,et al.  Algorithmic Skeletons: Structured Management of Parallel Computation , 1989 .

[9]  William Thies,et al.  An empirical characterization of stream programs and its implications for language and compiler design , 2010, 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT).

[10]  Arch D. Robison,et al.  Structured Parallel Programming: Patterns for Efficient Computation , 2012 .

[11]  Dalvan Griebler,et al.  Domain-specific language & support tools for high-level stream parallelism , 2016 .

[12]  Luis Miguel Sánchez,et al.  Introducing Parallelism by Using REPARA C++11 Attributes , 2016, 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP).

[13]  Peter Kilpatrick,et al.  Accelerating Code on Multi-cores with FastFlow , 2011, Euro-Par.

[14]  William Thies,et al.  StreamIt: A Language for Streaming Applications , 2002, CC.