ACM SIGPLAN Notices · 2018 · 21 citations · 49 references
ComputingComputer ScienceSystems EngineeringDesign AutomationDesign OptimizationOperating SystemsConfiguration ControlConfiguration ManagementDynamic ReconfigurationPerformance OptimizationPerformance TuningReconfiguration StrategiesConfiguration AutomationConfiguration Management SystemsEmpirical EvaluationSystem ConfigurationWorkloadWorkload ControlWorkload Modeling
Modern software systems are often equipped with hundreds to thousands of configurations, many of which greatly affect performance. Unfortunately, properly setting these configurations is challenging for developers due to the complex and dynamic nature of system workload and environment. In this paper, we first conduct an empirical study to understand performance-sensitive configurations and the challenges of setting them in the real-world. Guided by our study, we design a systematic and general control-theoretic framework, SmartConf, to automatically set and dynamically adjust performance-sensitive configurations to meet required operating constraints while optimizing other performance metrics. Evaluation shows that SmartConf is effective in solving real-world configuration problems, often providing better performance than even the best static configuration developers can choose under existing configuration systems.
49
Benchmarking cloud serving systems with YCSB
Brian F. Cooper, Adam Silberstein, Erwin Tam et al. · 2010 · 3.6K citations
SWIFT: Software Implemented Fault Tolerance
George A. Reis, Jonathan Chang, Neil Vachharajani et al. · 2005 · 710 citations
Christina Delimitrou, Christos Kozyrakis · 2014 · 698 citations
Christina Delimitrou, Christos Kozyrakis · 2013 · 618 citations