Parallel Programming and Optimization Based on TMS320C6678

Article Preview

Abstract:

The development of multi-core processors has provided a good solution to applications that require real-time processing and a large number of calculations. However, simply exploiting parallelism in software is hard to make full use of the hardware performance. This paper studies the parallel programming and optimization techniques on TMS320C6678 multicore digital signal processors. We firstly illustrate an implementation of a selected parallel image convolution algorithm by OpenMP. Then several optimization techniques such as compiler intrinsics, cache, DMA are used to further enhance the application performance and achieve a good execution time according to the test results.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

259-264

Citation:

Online since:

August 2014

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2014 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] Texas Instruments, Multicore Fixed and Floating-Point Digital Signal Processor, sprs691d. pdf, (2013).

Google Scholar

[2] Texas Instruments, SYS/BIOS Inter-Processor Communication (IPC) and I/O User's Guide, sprugo6d. pdf, (2011).

Google Scholar

[3] Texas Instruments, Multicore Programming Guide, sprab27b. pdf, (2012).

Google Scholar

[4] Tomas Fryza, Roman Mego, Low Level Source Code Optimizing for Single/Multi/core Digital Signal Processors, 23th Conference Radioelektronika, (2013).

DOI: 10.1109/radioelek.2013.6530933

Google Scholar

[5] Texas Instruments, TMS320C6000 Programmer's Guide, spru198k. pdf, (2011).

Google Scholar

[6] Richard Prokesch, Evaluation of parallelization of an image processing algorithm for an embedded multicore platform using manual parallelization and the OpenMP parallel framework, Industrial Electronics Society, IECON 2013 - 39th Annual Conference of the IEEE, (2013).

DOI: 10.1109/iecon.2013.6699482

Google Scholar

[7] Texas Instruments, TMS320C6000 Optimizing Compiler v7. 4 User's Guide, spru187u. pdf, (2012).

Google Scholar

[8] Texas Instruments, TMS320C66x DSP Cache User Guide, sprugy8. pdf, (2010).

Google Scholar