duclos.dev     about  posts  resume  contact


Master Thesis — VM Selection for Financial Exchanges
________________________________________________________________________________

2024-10-22 · tags: research, cloud

After a challenging year I finally defended my master thesis on "VM Selection
for Financial Exchanges in the Cloud", my final credit at the Technical
University of Munich. Co-advised by PhD. Muhammad Haseeb and
Dr. Anirudh Sivaraman (Systems@NYU), and PhD. Navidreza Asadi and
Prof. Dr.-Ing. Wolfgang Kellerer (LKN, TUM). Code and docs:
https://github.com/duclos-cavalcanti/TreeBuilder

TreeBuilder design

[001] Abstract
________________________________________________________________________________

Cloud computing has revolutionized the deployment of software services by
providing virtualized resources rented on-demand. Financial exchanges are
exploring migrating to the cloud for scalability and reduced cost. But the
cloud's inherent network variance and lack of native multicast challenge the
fair, low-latency dissemination modern exchanges require.

Jasper implements a multicast solution for cloud-based exchanges, reaching
ultra-low latency via an overlay proxy tree, kernel bypass, and clock
synchronization. It does not fully address "stragglers" — underperforming VMs
that degrade system performance.

TreeBuilder enhances Jasper by intelligently selecting nodes from a pool to form
a multicast tree, specifically targeting straggler VMs. Using straightforward
heuristics (WEIGHTED, P90, P50) it improves latency while staying lightweight
and modular. An instance of TreeBuilder's BEST-WEIGHTED tree showed the lowest
90th-percentile latency for its worst receiver at 312 us — ~7.7% below
LemonDrop's 338 us — while remaining an accessible, extensible technique with
considerable scalability.

________________________________________________________________________________

Daniel Duclos-Cavalcanti (C) 2026 · built with make + sed · no JavaScript