Universiti Teknologi Malaysia Institutional Repository

Hardware/software partitioning of streaming applications for multi-processor system-on-chip

Tang, J. W. and Hau, Y. W. and Marsono, M. N. (2017) Hardware/software partitioning of streaming applications for multi-processor system-on-chip. Applications of Modelling and Simulation, 1 (1). pp. 1-14. ISSN 2600-8084

[img]
Preview
PDF
1MB

Official URL: http://arqiipubl.com/ojs/index.php/AMS_Journal/art...

Abstract

Hardware/software (HW/SW) co-design has emerged as a crucial and integral part in the development of various embedded applications. Moreover, the increases in the number of embedded multimedia and medical applications make streaming throughput an important attribute of Multi-Processor System-on-Chip (MPSoC). As an important development step, HW/SW partitioning affects the system performance. This paper formulates the optimization of HW/SW partitioning aiming at maximizing streaming throughput with predefined area constraint, targeted for multi-processor system with hardware accelerator sharing capability. Software-oriented and hardware-oriented greedy heuristics for HW/SW partitioning are proposed, as well as a branch-and-bound algorithm with best-first search that utilizes greedy results as initial best solution. Several random graphs and two multimedia applications (JPEG encoder and MP3 decoder) are used for performance benchmarking against brute force ground truth. Results show that the proposed greedy algorithms produce fast solutions which achieve 87.7% and 84.2% near-optimal solution respectively compared to ground truth result. With the aid of greedy result as initial solution, the proposed branch-and-bound algorithm is able to produce ground truth solution up to 2.4741e+8 times faster in HW/SW partitioning time compared to exhaustive brute force method.

Item Type:Article
Uncontrolled Keywords:Branch-and-bound, hardware/software partitioning, multi-processor, system-on-chip, streaming application
Subjects:T Technology > TK Electrical engineering. Electronics Nuclear engineering
Divisions:Electrical Engineering
ID Code:80739
Deposited By: Fazli Masari
Deposited On:27 Jun 2019 06:20
Last Modified:27 Jun 2019 06:20

Repository Staff Only: item control page