Configuring distributed computations using response surfaces

24Citations
Citations of this article
31Readers
Mendeley users who have this article in their library.

Abstract

Configuring large distributed computations is a challenging task. Efficiently executing distributed computations requires configuration tuning based on careful examination of application and hardware properties. Considering the large number of parameters and impracticality of using trial and error in a production environment, programmers tend to make these decisions based on their experience and rules of thumb. Such configurations can lead to underutilized and costly clusters, and missed deadlines. In this paper, we present a new methodology for determining desired hardware and software configuration parameters for distributed computations. The key insight behind this methodology is to build a response surface that captures how applications perform under different hardware and software configuration. Such a model can be built through iterated experiments using the real system, or, more efficiently, using a simulator. The resulting model can then generate recommendations for configuration parameters that are likely to yield the desired results even if they have not been tried either in simulation or in real-life. The process can be iterated to refine previous predictions and achieve better results. We have implemented this methodology in a configuration recommendation system for MapReduce 2.0 applications. Performance measurements show that representative applications achieve up to 5× performance improvement when they use the recommended configuration parameters compared to the default ones.

Cite

CITATION STYLE

APA

Gencer, A. E., Bindel, D., Sirer, E. G., & Van Renesse, R. (2015). Configuring distributed computations using response surfaces. In Middleware 2015 - Proceedings of the 16th Annual Middleware Conference (pp. 235–246). Association for Computing Machinery, Inc. https://doi.org/10.1145/2814576.2814730

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free