DocumentCode :
643940
Title :
A Run-Time Library for Parallel Processing on a Multi-core DSP
Author :
Cetic, Nenad ; Popovic, M. ; Djukic, Miodrag ; Krunic, Momcilo
Author_Institution :
Fac. of Tech. Sci., Univ. of Novi Sad, Novi Sad, Serbia
fYear :
2013
fDate :
29-30 Aug. 2013
Firstpage :
41
Lastpage :
47
Abstract :
Future of the computer based systems resides in the multi-core and many-core architectures. Thanks to availability of different multi-core processors, many parallelization tools and techniques emerged. However, majority of them rely on the shared memory architecture model, where data to multiple core processors is simply accessible. In this paper we present a simple hardware abstraction that targets features of a multi-core DSP processor with distributed memory architecture, aiming support for program parallelization. Both manual and automatic code parallelization approaches can use library routines described in this paper. By validating performance of multiple manually created test cases we demonstrate capabilities of presented approach. Performance is estimated by measuring time necessary for DMA data transfer between the cores using GPIO pins attached to the DSP. In addition, earlier developed C code parallelization technique for the same DSP is extended to use this library providing full working solution verified on real hardware.
Keywords :
digital signal processing chips; multiprocessing systems; parallel processing; shared memory systems; C code parallelization technique; DMA data transfer; GPIO pins; automatic code parallelization approaches; computer based systems; digital signal processor; distributed memory architecture; library routines; manual code parallelization approaches; many-core architecture; multicore DSP processor; multicore architecture; parallel processing; parallelization techniques; parallelization tools; program parallelization; run-time library; shared memory architecture model; simple hardware abstraction; Digital signal processing; Hardware; Libraries; Multicore processing; Program processors; Automatic parallelization; C code; DMA; DSP; multi-core; parallel programming; run-time library;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Computer Based Systems (ECBS-EERC), 2013 3rd Eastern European Regional Conference on the
Conference_Location :
Budapest
Type :
conf
DOI :
10.1109/ECBS-EERC.2013.14
Filename :
6664508
Link To Document :
بازگشت