Navigation auf zora.uzh.ch

Search

ZORA (Zurich Open Repository and Archive)

Workload Scheduling in Distributed Stream Processors using Graph Partitioning

Fischer, Lorenz; Bernstein, Abraham (2015). Workload Scheduling in Distributed Stream Processors using Graph Partitioning. In: 2015 IEEE International Conference on Big Data (IEEE BigData 2015), Santa Clara, CA, USA, 29 October 2015 - 1 November 2015, IEEE Computer Society.

Abstract

With ever increasing data volumes, large compute clusters that process data in a distributed manner have become prevalent in industry. For distributed stream processing platforms (such as Storm) the question of how to distribute workload to available machines, has important implications for the overall performance of the system.
We present a workload scheduling strategy that is based on a graph partitioning algorithm. The scheduler is application agnostic: it collects the communication behavior of running applications and creates the schedules by partitioning the resulting communication graph using the METIS graph partitioning software. As we build upon graph partitioning algorithms that have been shown to scale to very large graphs, our approach can cope with topologies with millions of tasks. While the experiments in this paper assume static data loads, our approach could also be used in a dynamic setting.
We implemented our proposed algorithm for the Storm stream processing system and evaluated it on a commodity cluster with up to 80 machines. The evaluation was conducted on four different use cases – three using synthetic data loads and one application that processes real data.
We compared our algorithm against two state-of-the-art scheduler implementations and show that our approach offers significant improvements in terms of resource utilization, enabling higher throughput at reduced network loads. We show that these improvements can be achieved while maintaining a balanced workload in terms of CPU usage and bandwidth consumption across the cluster. We also found that the performance advantage increases with message size, providing an important insight for stream-processing approaches based on micro-batching.

Additional indexing

Item Type:Conference or Workshop Item (Paper), refereed, original work
Communities & Collections:03 Faculty of Economics > Department of Informatics
Dewey Decimal Classification:000 Computer science, knowledge & systems
Scopus Subject Areas:Physical Sciences > Computer Networks and Communications
Physical Sciences > Computer Science Applications
Physical Sciences > Information Systems
Physical Sciences > Software
Scope:Discipline-based scholarship (basic research)
Language:English
Event End Date:1 November 2015
Deposited On:21 Jan 2016 07:43
Last Modified:06 Mar 2024 14:20
Publisher:IEEE Computer Society
OA Status:Green
Publisher DOI:https://doi.org/10.1109/BigData.2015.7363749
Other Identification Number:merlin-id:12370
Download PDF  'Workload Scheduling in Distributed Stream Processors using Graph Partitioning'.
Preview
  • Content: Accepted Version

Metadata Export

Statistics

Citations

Dimensions.ai Metrics
33 citations in Web of Science®
30 citations in Scopus®
Google Scholar™

Altmetrics

Downloads

542 downloads since deposited on 21 Jan 2016
24 downloads since 12 months
Detailed statistics

Authors, Affiliations, Collaborations

Similar Publications