Title :
Accelerating Multimedia Applications Using Intel Threading Building Blocks on Multi-Core Processors
Author :
Kim, Cheong Ghil
Author_Institution :
Dept. of Comput. Sci., Namseoul Univ. Maejuri, Cheonan, South Korea
Abstract :
The recent development on semiconductor process and design technologies enables multi-core processors to become a dominant market trend in desk-top PCs as well as high end mobile devices. At the same time, the increasing popularity of high quality digital contents processing makes processors to quip with dedicated instructions based on sub-word parallelism in order to process streaming data. This paper presents a way of optimizations of 2D convolution operator, a widely used technique in image and signal processing applications, on speed in Intel multi-core processors. Two optimization techniques are discussed in detail. One is the streaming SIMD (Single Instruction Multiple Data) extension (SSE) technology, available in Intel processors, for data parallelism. The other is the Intel TBB (Threading Building Block) run-time library to exploit parallelism in task level. As a result, this paper can investigate the advantage of two different parallelisms, both data and task, concurrently. For the performance evaluation, we implemented Sobel operator using SSE and TBB with different combinations and compared their processing speeds. The results show that both technologies have a significant effect on the performance and the processing speed can be greatly improved when using two technologies at the same time.
Keywords :
multimedia computing; multiprocessing systems; parallel processing; 2D convolution operator; Intel processors; Sobel operator; TBB run-time library; data parallelism; design technologies; desk-top PCs; digital contents processing; intel threading building blocks; mobile devices; multicore processors; multimedia application; optimization techniques; semiconductor process; single instruction multiple data; streaming SIMD extension technology; sub-word parallelism; Convolution; Instruction sets; Multicore processing; Parallel processing; Registers; Streaming media;
Conference_Titel :
Information Science and Applications (ICISA), 2011 International Conference on
Conference_Location :
Jeju Island
Print_ISBN :
978-1-4244-9222-0
Electronic_ISBN :
978-1-4244-9223-7
DOI :
10.1109/ICISA.2011.5772423