Skip to content
forked from LeoIV/bounce

Code for the paper "Noise-Robust High-Dimensional Configuration Tuning for Spark", which is currently under review.

Notifications You must be signed in to change notification settings

JIEUN-12/NoRTune

 
 

Repository files navigation

python version

NoRTune

We introduce NoRTune, a resource-efficient and reliable configuration tuning framework for Spark that leverages subspace-based Bayesian optimization and a noise-robust acquisition function. NoRTune optimizes Spark configuration by effectively reducing high-dimensional parameters without requiring time-consuming and resource-intensive determination of the target dimensionality. Moreover, it is able to select an optimal configuration with reliable performance by reducing the impact of noise.

  • The base of this code is here.

Installation

Bounce uses poetry for dependency management. Bounce requires python>=3.10. To install poetry, see here. To install the dependencies, run

poetry install
pip install configspace==0.6.1

Dependencies

  • python 3.10
  • smac 2.0.2
  • botorch 0.8.5
  • gpytorch 1.10

Quick Start

python main.py --optimizer_method nsbo  --workload ${WORKLOAD} --workload_size $WORKLOAR_SIZE --max_eval 50 --acquisition aei ---model_name NoRTune

About

Code for the paper "Noise-Robust High-Dimensional Configuration Tuning for Spark", which is currently under review.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.6%
  • Jupyter Notebook 0.4%