• DocumentCode
    2013259
  • Title

    A framework for mapping with resource co-allocation in heterogeneous computing systems

  • Author

    Alhusaini, Ammar H. ; Prasanna, Viktor K. ; Raghavendra, C.S.

  • Author_Institution
    Dept. of Electr. Eng. Syst., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    273
  • Lastpage
    286
  • Abstract
    In heterogeneous computing systems, an application often requires multiple resources of different types to be allocated simultaneously. This is the resource co-allocation problem. We develop a framework for mapping a collection of applications with resource co-allocation requirements. In our framework, application tasks have two types of constraints to be satisfied: precedence constraints and resource-sharing constraints. We use a graph theoretic framework to capture these constraints. A directed acyclic graph is used to represent precedence constraints of tasks within an application and a compatibility graph is used to represent resource-sharing constraints among tasks of applications. Both these graphs are used to find maximal independent sets of tasks that can be executed concurrently. The objective of the mapping is to minimize the overall schedule length for a given set of applications. We develop heuristic algorithms to solve the mapping problem with resource co-allocation constraints. We also provide a two-phase algorithm that can be used for run-time adaptation. We conducted simulation experiments to evaluate the performance of our heuristic algorithms. Simulation results for our algorithms show a performance improvement of 10% to 30% over a baseline algorithm of list scheduling which considers only the precedence constraints and allocates tasks from the resulting order. This paper demonstrates the importance of considering the co-allocation requirements when mapping applications in heterogeneous computing environments including grid environments
  • Keywords
    graph theory; heuristic programming; multiprocessing programs; open systems; processor scheduling; resource allocation; software performance evaluation; application mapping; compatibility graph; computational grid environments; concurrently executable tasks; directed acyclic graph; heterogeneous computing systems; heuristic algorithms; list scheduling; maximal independent sets; performance evaluation; precedence constraints; resource co-allocation; resource sharing constraints; run-time adaptation; schedule length minimization; simulation; simultaneous resource allocation; two-phase algorithm; Computer applications; Grid computing; Indium tin oxide; Lab-on-a-chip; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Heterogeneous Computing Workshop, 2000. (HCW 2000) Proceedings. 9th
  • Conference_Location
    Cancun
  • ISSN
    1097-5209
  • Print_ISBN
    0-7695-0556-2
  • Type

    conf

  • DOI
    10.1109/HCW.2000.843751
  • Filename
    843751