首页 | 官方网站   微博 | 高级检索  
     


Analysis of a Heuristic for Code Partitioning
Authors:Ayed  Moez  Gaudiot  Jean-Luc
Affiliation:(1) MICOM Communications Corp., A Nortel (Northern Telecom) Company, 4100 Los Angeles Avenue, Simi Valley, CA, 93063-3397;(2) Department of EE-Systems, University of Southern California, Los Angeles, CA, 90089-2563
Abstract:In this paper, we analyze the time complexity and performance of a heuristic for code partitioning for Distributed Memory Multiprocessors (DMMs). The partitioning method is data-flow based where all levels of parallelism are exploited. Given a weighted Directed Acyclic Graph (DAG) representation of the program, our algorithm automatically determines the granularity of parallelism by partitioning the graph into tasks to be scheduled on the DMM. The granularity of parallelism depends only on the program to be executed and on the target machine parameters. The output of our algorithm is passed on as input to the scheduling phase. Finding an optimal solution to this problem is NP-complete. Due to the high cost of graph algorithms, it is nearly impossible to come up with close to optimal solutions that do not have very high cost (higher order polynomial). Our proposed heuristic gives good performance and has relatively low cost.
Keywords:Distributed memory multiprocessor (DMM)  directed acyclic graph (DAG)  processing element (PE)  partition  task  critical path  task graph  task merging
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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

京公网安备 11010802026262号