Highly Configurable Systems (HCSs) have options and parameters, called features, that allow users to customize a system. Features cause an HCS to have a vast number of configurations to choose from, which raises the need for an efficient way to search for optimal configurations, called HCS Optimization (HCSO). Existing work on HCSO learns a performance model to predict the performance of any configuration. An optimization algorithm, in turn, uses it to find configurations. However, learning a performance model can be costly compared to searching. Also, how many samples are needed to produce an “accurate enough” model is unknown; only unreliable heuristics guide this important decision. HCSO also lacks a scalable Simple Random Sampling (SRS)...
International audienceFeature models are widely used to capture variability, commonalities and confi...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
The continuous scaling of nanoelectronics is increasing the complexity of chip multiprocessors (CMPs...
With the growing scale of current computing systems, traditional configuration tuning methods become...
A large scale configurable system typically offers thousands of options or parameters to let the eng...
Almost every complex software system today is configurable. While configurability has many benefits,...
HPC systems expose configuration options that help users optimize their applications' execution. Que...
The performance of a ROS application is a function of the individual performance of its constituent ...
International audienceThe specialization of the configuration space of a software system has been co...
Achieving peak performance from the computational ker-nels that dominate application performance oft...
International audienceLinux kernels are used in a wide variety of appliances, many of them having st...
The complexity of configurable systems has grown immensely, and it is only getting more complex. Suc...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
Achieving peak performance from the computational kernels that dominate application performance ofte...
International audienceFeature models are widely used to capture variability, commonalities and confi...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
The continuous scaling of nanoelectronics is increasing the complexity of chip multiprocessors (CMPs...
With the growing scale of current computing systems, traditional configuration tuning methods become...
A large scale configurable system typically offers thousands of options or parameters to let the eng...
Almost every complex software system today is configurable. While configurability has many benefits,...
HPC systems expose configuration options that help users optimize their applications' execution. Que...
The performance of a ROS application is a function of the individual performance of its constituent ...
International audienceThe specialization of the configuration space of a software system has been co...
Achieving peak performance from the computational ker-nels that dominate application performance oft...
International audienceLinux kernels are used in a wide variety of appliances, many of them having st...
The complexity of configurable systems has grown immensely, and it is only getting more complex. Suc...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
Abstract—A key challenge of the development and mainten-ance of configurable systems is to predict t...
Achieving peak performance from the computational kernels that dominate application performance ofte...
International audienceFeature models are widely used to capture variability, commonalities and confi...
The best-performing algorithms for many hard problems are highly parameterized. Selecting the best h...
The continuous scaling of nanoelectronics is increasing the complexity of chip multiprocessors (CMPs...