首页 | 本学科首页   官方微博 | 高级检索  
     


PGMA: An algorithmic approach for multi-objective hardware software partitioning
Affiliation:1. Center for VLSI and Embedded Systems Technologies, IIIT Hyderabad, India;2. School of Computing and Electrical Engineering, IIT Mandi, India;1. College of Computer Science, Chongqing University, China;2. Tandon School of Engineering, New York University, New York, United States;1. Bull atos technologies, Les Clayes Sous Bois, France;2. LEAT, CNRS UMR7248, University of Nice Sophia Antipolis, France;1. School of Electronics and Computer Engineering, Chonnam National University, Gwangju, 500-757, Korea;2. School of Electrical Engineering, University of Ulsan, 680-749, Korea;1. Samsung Electronics, South Korea;2. Seoul National University, South Korea
Abstract:Designing embedded systems efficiently has always been of significant interest. This has been tremendously scaled-up for contemporary and high-end applications with their increasing complexity and the need to satisfy multiple conflicting constraints. This paper presents a high-speed Hardware Software Partitioning technique for the design of such systems. The partitioning problem has been modeled as a multi-dimensional optimization problem with the aim of minimizing the area utilization, power dissipation, time of execution and system memory requirement of the implementation. A two-phased algorithm (Phased Greedy Metaheuristic Algorithm or PGMA) has been proposed which also takes into consideration the communication costs between hardware and software Processing-Engines (PEs) while partitioning. Subsequently, a detailed empirical analysis of the proposed algorithm is presented to ascertain its efficiency, quality and speed. The execution time is as low as 18 ms for partitioning an algorithm consisting of 1000 blocks. Thereafter, the proposed algorithm is applied to a real-life embedded system, the Joint Photographic Expert-Group (JPEG) Encoder, to demonstrate its effectiveness. For a power constraint of 600 mW, an area utilization of 58.28% has been achieved, which is the maximum amongst all the reported works till date, to the best of our knowledge. This allowed for a decreased offloading of tasks to software, resulting in a memory usage of only 14 KB and execution time of 20 ms.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号