Optimizing latency and throughput of application workflows on clusters |
| |
Authors: | Naga Vydyanathan Umit Catalyurek Tahsin Kurc Ponnuswamy Sadayappan Joel Saltz |
| |
Affiliation: | 1. Department of Computer Science & Information Technology, Jaypee Institute of Information Technology, Noida 201309, India;2. School of Computer and Systems Sciences, Jawaharlal Nehru University, New Delhi 110067, India |
| |
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. |
| |
Keywords: | |
本文献已被 ScienceDirect 等数据库收录! |
|