• DocumentCode
    39367
  • Title

    Maximizing Active Storage Resources with Deadlock Avoidance in Workflow-Based Computations

  • Author

    Yang Wang ; Lu, Pingping

  • Author_Institution
    IBM Center for Adv. Studies (CAS Atlantic), Univ. of New Brunswick, Fredericton, NB, Canada
  • Volume
    62
  • Issue
    11
  • fYear
    2013
  • fDate
    Nov. 2013
  • Firstpage
    2210
  • Lastpage
    2223
  • Abstract
    Workflow-based workloads usually consist of multiple instances of the same workflow, which are jobs with control or data dependencies to carry out a well-defined scientific computation task, with each instance acting on its own input data. To maximize the performance, a high degree of concurrency is always achieved by running multiple instances simultaneously. However, since the amount of storage is limited on most systems, deadlock due to oversubscribed storage requests is a potential problem. To address this problem, we integrate two novel concepts with the traditional problem of deadlock avoidance by proposing two algorithms that can maximize active (not just allocated) resource utilization and minimize makespan. Our approach is based on the well-known banker´s algorithm, but our algorithms make the important distinction between active and inactive resources, which is not a part of previous approaches. The central idea is to leverage the data-flow information to dynamically approximate localized maximum claim (i.e., the resource requirements of the remaining jobs of the instance) to improve either interinstance or intrainstance concurrency and still avoid deadlock. Through simulation-based studies, we show how our proposed algorithms are better than the classic banker´s algorithm and the more recent Lang´s algorithm in terms of makespan and active storage resource utilization.
  • Keywords
    resource allocation; scheduling; storage management; Lang algorithm; banker algorithm; concurrency degree; deadlock avoidance; interinstance concurrency; intrainstance concurrency; makespan minimization; resource utilization; storage request; storage resource utilization; workflow instance; workflow-based computation; workflow-based workload; Approximation algorithms; Concurrent computing; Heuristic algorithms; Processor scheduling; Resource management; Scheduling; System recovery; Storage aware; active storage resource; data dependency; data flow; deadlock; storage constraints; workflow scheduling;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.217
  • Filename
    6296656