Browsing Theses by Supervisor "Karsten, Martin"
Now showing items 1-8 of 8
-
Adaptive CPU Allocation for Resource Isolation and Work Conservation
(University of Waterloo, 2020-07-06)Consolidating multiple workloads on the same physical machine is an effective measure for utilizing resources efficiently and reducing costs. The main objective is to execute multiple demanding workloads using no more than ... -
Concurrent High-performance Persistent Hash Table In Java
(University of Waterloo, 2015-11-24)Current trading systems must handle both high volumes of trading and large amounts of trading data. One crucial module in high-performance trading is fast storage and retrieval of large volumes of data simultaneously ... -
FlexQueue: Simple and Efficient Priority Queue for System Software
(University of Waterloo, 2018-05-18)Existing studies of priority queue implementations often focus on improving canonical operations such as insert and deleteMin, while sacrificing design simplicity and pre- dictable worst-case latency. Design simplicity is ... -
Improving Data Locality in Applications through Execution Delegation
(University of Waterloo, 2023-01-09)With the slowing or even death of Moore’s Law, computer system architectures are trending toward more CPU cores. This trend has driven systems researchers to explore novel ways of utilizing this computational power for ... -
Improving the Performance of User-level Runtime Systems for Concurrent Applications
(University of Waterloo, 2018-09-25)Concurrency is an essential part of many modern large-scale software systems. Applications must handle millions of simultaneous requests from millions of connected devices. Handling such a large number of concurrent ... -
Kernel- vs. User-Level Networking: A Ballad of Interrupts and How to Mitigate Them
(University of Waterloo, 2023-07-06)Networking performance has become especially important in the current age with growing demands on services over the Internet. Recent advances in network controllers has exposed bottlenecks in various parts of network ... -
React++: A Lightweight Actor Framework in C++
(University of Waterloo, 2020-09-28)Distributed software remains susceptible to data races and poor scalability because of the widespread use of locks and other low-level synchronization primitives. Furthermore, using this programming approach is known to ... -
A Two-Tier Storage Interface for Low-Latency Kubernetes Deployments
(University of Waterloo, 2022-05-11)Orchestration systems are responsible for automating the management of software deployments on computer systems, managing large numbers of machines. Edge computing is a decentralized compute model describing how compute ...