{"title":"NodeRank:An Efficient Algorithm for Hardware/Software Partitioning","authors":"Chen Zhi, W. Jigang, Song Guozhi, Chen Jinliang","doi":"10.3724/SP.J.1016.2013.02033","DOIUrl":null,"url":null,"abstract":"Hardware/software(HW/SW)co-design is a key technique for the development of modern embedded systems.HW/SW partitioning is a crucial step in HW/SW co-design that determines which components of the computer system are implemented on hardware and which ones on software.In this paper,we present an efficient algorithm for hardware/software partitioning:NodeRank.Formulating the HW/SW partitioning problem as a variant of 0-1knapsack problem with dynamic communication costs,NodeRank iteratively calculates the rank of each node,updates the expectation of communication costs,and thus generates the corresponding heuristic solutions to the problem.Experimental results show that,when the computation cost and communication cost are roughly of equal weight and the real-time constraint is loose,NodeRank is inferior to the state-of-the-art Tabu Search method at most by 1.2%for task graphs with edge to node ratio equal or greater than 2,but saves more than 95% running time on average.For communication-intensive cases,NodeRank outperforms Tabu Search by up to 3.5% and saves runtime over 75%.","PeriodicalId":35776,"journal":{"name":"计算机学报","volume":"36 1","pages":"2033-2040"},"PeriodicalIF":0.0000,"publicationDate":"2014-03-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"计算机学报","FirstCategoryId":"1093","ListUrlMain":"https://doi.org/10.3724/SP.J.1016.2013.02033","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 7
Abstract
Hardware/software(HW/SW)co-design is a key technique for the development of modern embedded systems.HW/SW partitioning is a crucial step in HW/SW co-design that determines which components of the computer system are implemented on hardware and which ones on software.In this paper,we present an efficient algorithm for hardware/software partitioning:NodeRank.Formulating the HW/SW partitioning problem as a variant of 0-1knapsack problem with dynamic communication costs,NodeRank iteratively calculates the rank of each node,updates the expectation of communication costs,and thus generates the corresponding heuristic solutions to the problem.Experimental results show that,when the computation cost and communication cost are roughly of equal weight and the real-time constraint is loose,NodeRank is inferior to the state-of-the-art Tabu Search method at most by 1.2%for task graphs with edge to node ratio equal or greater than 2,but saves more than 95% running time on average.For communication-intensive cases,NodeRank outperforms Tabu Search by up to 3.5% and saves runtime over 75%.