標題: | Parallelizing Complex Streaming Applications on Distributed Scratchpad Memory Multicore Architecture |
作者: | Chen, Shin-Kai Hung, Cheng-Yu Chen, Ching-Chih Liu, Chih-Wei 交大名義發表 電子工程學系及電子研究所 National Chiao Tung University Department of Electronics Engineering and Institute of Electronics |
關鍵字: | Parallel programming;Streaming application;Multicore architecture;Distributed scratchpad memory architecture |
公開日期: | 1-十二月-2014 |
摘要: | Multicore processors can provide sufficient computing power and flexibility for complex streaming applications, such as high-definition video processing. For less hardware complexity and power consumption, the distributed scratchpad memory architecture is considered, instead of the cache memory architecture. However, the distributed design poses new challenges to programming. It is difficult to exploit all available capabilities and achieve maximal throughput, due to the combined complexity of inter-processor communication, synchronization, and workload balancing. In this study, we developed an efficient design flow for parallelizing multimedia applications on a distributed scratchpad memory multicore architecture. An application is first partitioned into streaming components and then mapped onto multicore processors. Various hardware-dependent factors and application-specific characteristics are involved in generating efficient task partitions and allocating resources appropriately. To test and verify the proposed design flow, three popular multimedia applications were implemented: a full-HD motion JPEG decoder, an object detector, and a full-HD H.264/AVC decoder. For demonstration purposes, SONY PlayStation3 was selected as the target platform. Simulation results show that, on PS3, the full-HD motion JPEG decoder with the proposed design flow can decode about 108.9 frames per second (fps) in the 1080p format. The object detection application can perform real-time object detection at 2.84 fps at resolution, 11.75 fps at resolution, and 62.52 fps at resolution. The full-HD H.264/AVC decoder applications can achieve nearly 50 fps. |
URI: | http://dx.doi.org/10.1007/s10766-013-0256-7 http://hdl.handle.net/11536/25147 |
ISSN: | 0885-7458 |
DOI: | 10.1007/s10766-013-0256-7 |
期刊: | INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING |
Volume: | 42 |
Issue: | 6 |
起始頁: | 875 |
結束頁: | 899 |
顯示於類別: | 期刊論文 |