• DocumentCode
    2845843
  • Title

    A Duplication Based Algorithm for Optimizing Latency Under Throughput Constraints for Streaming Workflows

  • Author

    Vydyanathan, Naga ; Catalyurek, Umit ; Kurc, Tahsin ; Sadayappan, Ponnuswamy ; Saltz, Joel

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
  • fYear
    2008
  • fDate
    9-12 Sept. 2008
  • Firstpage
    254
  • Lastpage
    261
  • Abstract
    Scheduling, in many application domains, involves the optimization of multiple performance metrics. For example, application workflows with real-time constraints have strict throughput requirements and also desire a low latency or response time. In this paper, we present a novel algorithm for the scheduling of workflows that act on a stream of input data. Our algorithm focuses on the two performance metrics: latency and throughput, and minimizes the latency of workflows while satisfying strict throughput requirements. We leverage pipelined, task and data parallelism in a coordinated manner to meet these objectives and investigate the benefit of task duplication in alleviating communication overheads in the pipelined schedule for different workflow characteristics. The proposed algorithm is designed for a realistic k-port communication model, where each processor can simultaneously communicate with at most k distinct processors. Evaluation using synthetic and application benchmarks shows that our algorithm consistently produces lower-latency schedules and meets throughput requirements, even when previously proposed schemes fail.
  • Keywords
    computer networks; pipeline processing; scheduling; communication overheads; data parallelism; duplication based algorithm; input data stream; k-port communication model; latency optimization; lower-latency schedules; performance metrics; pipelined parallelism; pipelined schedule; streaming workflows; task duplication; task parallelism; throughput constraints; workflow characteristics; workflow latency; workflow scheduling; Application software; Computer science; Constraint optimization; Delay; Measurement; Parallel processing; Pipelines; Processor scheduling; Scheduling algorithm; Throughput; Scheduling; data-parallelism; pipelined-parallelism; streaming workflows; task-parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2008. ICPP '08. 37th International Conference on
  • Conference_Location
    Portland, OR
  • ISSN
    0190-3918
  • Print_ISBN
    978-0-7695-3374-2
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2008.68
  • Filename
    4625857