Using OpenMP superscalar for parallelization of embedded and consumer applications

Michael Andersch, Chi Ching Chi, Ben Juurlink
2012 2012 International Conference on Embedded Computer Systems (SAMOS)  
In the past years, research and industry have introduced several parallel programming models to simplify the development of parallel applications. A popular class among these models are task-based programming models which proclaim easeof-use, portability, and high performance. A novel model in this class, OpenMP Superscalar, combines advanced features such as automated runtime dependency resolution, while maintaining simple pragma-based programming for C/C++. OpenMP Superscalar has proven to be
more » ... effective in leveraging parallelism in HPC workloads. Embedded and consumer applications, however, are currently still mainly parallelized using traditional threadbased programming models. In this work, we investigate how effective OpenMP Superscalar is for embedded and consumer applications in terms of usability and performance. To determine the usability of OmpSs, we show in detail how to implement complex parallelization strategies such as ones used in parallel H.264 decoding. To evaluate the performance we created a collection of ten embedded and consumer benchmarks parallelized in both OmpSs and Pthreads.
doi:10.1109/samos.2012.6404154 dblp:conf/samos/AnderschCJ12 fatcat:qb5clcj2k5e77knylk27knuruu