[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/PACT.2011.60guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

OpenMDSP: Extending OpenMP to Program Multi-Core DSP

Published: 10 October 2011 Publication History

Abstract

Multi-core Digital Signal Processors (DSP) are widely used in wireless telecommunication, core network transcoding, industrial control, and audio/video processing etc. Comparing with general purpose multi-processors, the multi-core DSPs normally have more complex memory hierarchy, such as on-chip core-local memory and non-cache-coherent shared memory. As a result, it is very challenging to write efficient multi-core DSP applications. The current approach to program multi-core DSPs is based on proprietary vendor SDKs, which only provides low-level, non-portable primitives. While it is acceptable to write coarse-grained task level parallel code with these SDKs, it is very tedious and error prone to write fine-grained data parallel code with them. We believe it is desired to have a high-level and portable parallel programming model for multi-core DSPs. In this paper, we propose Open MDSP, an extension of Open MP designed for multi-core DSPs. The goal of Open MDSP is to fill the gap between Open MP memory model and the memory hierarchy of multi-core DSPs. We propose three class of directives in Open MDSP: (1) data placement directives allow programmers to control the placement of global variables conveniently, (2) distributed array directives divide whole array into sections and promote them into core-local memory to improve performance, and (3) stream access directives promote big array into core-local memory section by section during a parallel loop's processing. We implement the compiler and runtime system for Open MDSP on Free Scale MSC8156. Benchmarking result shows that seven out of nine benchmarks achieve a speedup of more than 5 with 6 threads.

Cited By

View all
  • (2015)A Toolflow for Parallelization of Embedded Software in Multicore DSP PlatformsProceedings of the 18th International Workshop on Software and Compilers for Embedded Systems10.1145/2764967.2771936(76-79)Online publication date: 1-Jun-2015
  • (2013)Portable mapping of openMP to multicore embedded systems using MCA APIsACM SIGPLAN Notices10.1145/2499369.246556948:5(153-162)Online publication date: 20-Jun-2013
  • (2013)Portable mapping of openMP to multicore embedded systems using MCA APIsProceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2491899.2465569(153-162)Online publication date: 20-Jun-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
PACT '11: Proceedings of the 2011 International Conference on Parallel Architectures and Compilation Techniques
October 2011
424 pages
ISBN:9780769545660

Publisher

IEEE Computer Society

United States

Publication History

Published: 10 October 2011

Author Tags

  1. LTE
  2. OpenMP
  3. data parallelism
  4. multi-core DSP

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)A Toolflow for Parallelization of Embedded Software in Multicore DSP PlatformsProceedings of the 18th International Workshop on Software and Compilers for Embedded Systems10.1145/2764967.2771936(76-79)Online publication date: 1-Jun-2015
  • (2013)Portable mapping of openMP to multicore embedded systems using MCA APIsACM SIGPLAN Notices10.1145/2499369.246556948:5(153-162)Online publication date: 20-Jun-2013
  • (2013)Portable mapping of openMP to multicore embedded systems using MCA APIsProceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2491899.2465569(153-162)Online publication date: 20-Jun-2013
  • (2013)Portable mapping of openMP to multicore embedded systems using MCA APIsProceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems10.1145/2465554.2465569(153-162)Online publication date: 20-Jun-2013
  • (2013)libEOMPProceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/2442992.2443001(83-92)Online publication date: 23-Feb-2013

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media