• DocumentCode
    1929882
  • Title

    A Multipurpose Clustering Algorithm for Task Partitioning in Multicore Reconfigurable Systems

  • Author

    Ostadzadeh, S.A. ; Meeuws, Roel J. ; Sigdel, Kamana ; Bertels, Koen

  • Author_Institution
    Comput. Eng. Lab., Delft Univ. of Technol., Delft
  • fYear
    2009
  • fDate
    16-19 March 2009
  • Firstpage
    663
  • Lastpage
    668
  • Abstract
    In recent years, multicore systems have become a dominant architecture, introducing new challenges that need to be addressed in order to take full advantage of their efficiency. Reconfigurable computing has also received a great deal of attention due to its ability to increase the performance of an application through hardware execution, while retaining the flexibility of a software solution. Grouping tasks within an application contributes to coarse-grained partitioning, which can eventually improve the performance of the system. In this paper, we introduce a clustering framework along with a flexible multi-purpose clustering algorithm that initiates task clustering at the functional level based on dynamic profiling information. The clustering framework can be used as the basic step to modify the granularity of tasks in the hardware/software partitioning and scheduling phases. As a result, an elaborate mapping onto the system resources and possibly a higher degree of task parallelism becomes feasible. The framework particularly targets two objectives, 1) to form workload-balanced and 2) loosely-coupled clusters. We evaluated its efficiency using MJPEG as a case study. The experimental results comply with the desired clustering metrics defined through the objectives.
  • Keywords
    hardware-software codesign; microprocessor chips; pattern clustering; processor scheduling; reconfigurable architectures; resource allocation; coarse-grained partitioning; dynamic profiling information; hardware execution; hardware/software partitioning; loosely-coupled cluster; multicore reconfigurable architecture; multipurpose clustering algorithm; reconfigurable computing; scheduling phase; Application software; Clustering algorithms; Computer architecture; Hardware; Kernel; Multicore processing; Parallel processing; Partitioning algorithms; Scheduling; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Complex, Intelligent and Software Intensive Systems, 2009. CISIS '09. International Conference on
  • Conference_Location
    Fukuoka
  • Print_ISBN
    978-1-4244-3569-2
  • Electronic_ISBN
    978-0-7695-3575-3
  • Type

    conf

  • DOI
    10.1109/CISIS.2009.127
  • Filename
    5066858