Optimizing latency and throughput of application workflows on clusters

  • Authors:
  • Naga Vydyanathan;Umit Catalyurek;Tahsin Kurc;Ponnuswamy Sadayappan;Joel Saltz

  • Affiliations:
  • Dept. of Computer Science and Engineering, The Ohio State University, United States;Dept. of Biomedical Informatics, The Ohio State University, United States and Dept. of Electrical and Computer Engineering, The Ohio State University, United States;Center for Comprehensive Informatics, Emory University, United States;Dept. of Computer Science and Engineering, The Ohio State University, United States;Center for Comprehensive Informatics, Emory University, United States

  • Venue:
  • Parallel Computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Scheduling, in many application domains, involves 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 also describe steps to use the above approach to solve the problem of meeting latency requirements while maximizing throughput. 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 bounded multi-port communication model, where each processor can simultaneously communicate with at most k distinct processors. Experimental evaluation using synthetic benchmarks as well as those derived from real applications shows that our algorithm consistently produces lower latency schedules that meet throughput requirements, even when previously proposed schemes fail.