Software Infrastructure for Isolation and Performance Monitoring in Virtualized Systems
dc.contributor.author | Rahman, Abdur | |
dc.date.accessioned | 2025-02-03T13:48:34Z | |
dc.date.available | 2025-02-03T13:48:34Z | |
dc.date.issued | 2025-02-03 | |
dc.date.submitted | 2025-01-30 | |
dc.description.abstract | Modern multiprocessor System-on-Chip (SoC) architectures host a rich tapestry of heterogeneous components, enabling multiple workloads with differing requirements to run simultaneously on the same hardware platform. However, managing and isolating these concurrently running applications presents significant challenges. Traditional virtualization techniques, even with static partitioning hypervisors, could struggle to ensure robust isolation due to contention in shared system resources such as caches and memory bandwidth. To address this issue, this thesis investigates memory bandwidth contention among cores and explores isolation strategies by implementing MemGuard in the Bao Hypervisor on ARMv8-based systems. This implementation is complemented by cache coloring and DRAM bank partitioning techniques. The results, evaluated using the San Diego Vision Benchmark Suite, quantify the effectiveness of these mechanisms in reducing interference and provide insights into program behavior under varying isolation parameters. Beyond improving isolation, performance monitoring must extend beyond core-level observation to encompass system-wide interactions. To this end, this thesis develops a comprehensive software infrastructure for an Advanced Performance Monitoring Unit (APMU), designed for event-driven monitoring and dynamic runtime reconfiguration. By leveraging an LLVM-based toolchain to support custom instructions and integrating seamlessly with the hypervisor and guest OS layers, the APMU framework enables diverse applications while optimizing memory utilization and execution time. Collectively, the results and infrastructure presented in this work contribute to more predictable, secure, and efficient computing systems, advancing the state of the art in virtualization, performance isolation, and heterogeneous system analysis. | |
dc.identifier.uri | https://hdl.handle.net/10012/21451 | |
dc.language.iso | en | |
dc.pending | false | |
dc.publisher | University of Waterloo | en |
dc.subject | virtualization | |
dc.subject | hypervisor | |
dc.subject | embedded | |
dc.subject | performance monitoring | |
dc.subject | APMU OS | |
dc.subject | isolation | |
dc.title | Software Infrastructure for Isolation and Performance Monitoring in Virtualized Systems | |
dc.type | Master Thesis | |
uws-etd.degree | Master of Applied Science | |
uws-etd.degree.department | Electrical and Computer Engineering | |
uws-etd.degree.discipline | Electrical and Computer Engineering | |
uws-etd.degree.grantor | University of Waterloo | en |
uws-etd.embargo.terms | 0 | |
uws.comment.hidden | Hi, I appreciate you for reviewing my thesis. I unfortunately have a very strict timeline for completion as I have to start my job on 10th Feb and I have already extended the date twice. I would highly appreciate if I can get a response on submission as soon as possible. Thank you. | |
uws.contributor.advisor | Pellizzoni, Rodolfo | |
uws.contributor.affiliation1 | Faculty of Engineering | |
uws.peerReviewStatus | Unreviewed | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |