<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-09-21T17:52:06Z</responseDate><request verb="GetRecord" identifier="oai:www.repository.cam.ac.uk:1810/389615" metadataPrefix="uketd_dc">https://api.repository.cam.ac.uk/server/oai/request</request><GetRecord><record><header><identifier>oai:www.repository.cam.ac.uk:1810/389615</identifier><datestamp>2025-09-30T01:43:05Z</datestamp><setSpec>com_1810_219481</setSpec><setSpec>com_1810_256065</setSpec><setSpec>col_1810_219482</setSpec></header><metadata><uketd_dc:uketddc xmlns:uketd_dc="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:uketdterms="http://naca.central.cranfield.ac.uk/ethos-oai/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://naca.central.cranfield.ac.uk/ethos-oai/2.0/ http://naca.central.cranfield.ac.uk/ethos-oai/2.0/uketd_dc.xsd">
   <dc:title>Towards efficient tuning of computer systems: auto-structured Bayesian optimization from system metrics</dc:title>
   <dc:identifier xsi:type="dcterms:DOI">https://doi.org/10.17863/CAM.121433</dc:identifier>
   <dc:creator>Alabed, Sami</dc:creator>
   <uketdterms:advisor>Yoneki, Eiko</uketdterms:advisor>
   <dcterms:abstract>Optimizing complex computer systems, like databases, requires careful tuning of
numerous user-configurable parameters. This process is often a laborious trial-and-error
effort, motivating the development of automated tuning systems (auto-tuners). However,
conventional black-box auto-tuners, which disregard the wealth of expert knowledge
embedded within system designs, often require a prohibitively large number of full system
evaluations. While Structured Bayesian Optimization (SBO), as proposed in (Dalibard
et al., 2017), offers a promising alternative by incorporating probabilistic performance
models, it suffers from two limitations. The first is the difficulty of designing these models,
which requires expertise in both the system and probabilistic machine learning. The second
is scalability issues when dealing with complex system structures.
This dissertation introduces a novel SBO framework that leverages system health
metrics and eliminates the need for hand-designed probabilistic models. Our approach
allows experts to define high-level relationships between configurations, health metrics,
and the tuning objective, while simultaneously learning causal structures from system
health metrics to augment expert intuition. Crucially, this requires a scalable framework
capable of handling complex probabilistic structures.
We first present Bayesian Optimization with Bayesian Networks (BoBn), a library
that facilitates expressing high-level system knowledge through a graph-based API. BoBn
translates this structural information into a probabilistic model that guides the optimizer,
supporting a wide range of user-defined or automatically generated models within its
graph. Furthermore, BoBn adds multi-objective optimization capabilities to SBO. Its
key contribution is its ability to leverage GPUs and accelerators with intelligent memory
management, significantly extending the scalability of SBO beyond existing industry tools.
Next, we introduce BoGraph, an extension that automates structure discovery for
SBO. BoGraph integrates causal structure discovery with BoBn, automatically inferring
high-level structural information from system health metrics through causal analysis. This
integration makes BoGraph as easy to use as a standard black-box optimizer, while still
benefiting from the advantages of structured optimization and providing visual feedback
on the interplay between parameters and internal system state.
The combined use of BoGraph and BoBn provides an efficient and user-friendly
auto-tuning solution for complex computer systems with a large number of configurable
parameters. This dissertation demonstrates the advantages of close integration between
the systems and machine learning communities.</dcterms:abstract>
   <uketdterms:institution>University of Cambridge</uketdterms:institution>
   <dcterms:issued>2025-02-07</dcterms:issued>
   <dc:type>Thesis</dc:type>
   <uketdterms:qualificationlevel>Doctoral</uketdterms:qualificationlevel>
   <uketdterms:qualificationname>Doctor of Philosophy (PhD)</uketdterms:qualificationname>
   <dc:language>eng</dc:language>
   <uketdterms:sponsor>The Alan Turing Institute</uketdterms:sponsor>
   <dcterms:isReferencedBy xsi:type="dcterms:URI">https://www.repository.cam.ac.uk/handle/1810/389615</dcterms:isReferencedBy>
   <dc:identifier xsi:type="dcterms:URI">https://www.repository.cam.ac.uk/bitstreams/002c753a-49ae-454b-8502-12686be93afa/download</dc:identifier>
   <uketdterms:checksum xsi:type="uketdterms:MD5">baebabfdb27edc6154168a8100743a71</uketdterms:checksum>
   <dcterms:license>https://www.repository.cam.ac.uk/bitstreams/8c1e9b78-5184-4803-94de-a89a1739cf51/download</dcterms:license>
   <uketdterms:checksum xsi:type="uketdterms:MD5">87eda9de84448d1f82354d60eee3eb5f</uketdterms:checksum>
   <dc:rights>http://purl.org/NET/rdflicense/allrightsreserved</dc:rights>
   <dc:subject>Structured Bayesian Optimization</dc:subject>
   <dc:subject>Computer system optimization</dc:subject>
</uketd_dc:uketddc>
</metadata></record></GetRecord></OAI-PMH>