Software Infrastructure for Isolation and Performance Monitoring in Virtualized Systems

dc.contributor.authorRahman, Abdur
dc.date.accessioned2025-02-03T13:48:34Z
dc.date.available2025-02-03T13:48:34Z
dc.date.issued2025-02-03
dc.date.submitted2025-01-30
dc.description.abstractModern 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.urihttps://hdl.handle.net/10012/21451
dc.language.isoen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectvirtualization
dc.subjecthypervisor
dc.subjectembedded
dc.subjectperformance monitoring
dc.subjectAPMU OS
dc.subjectisolation
dc.titleSoftware Infrastructure for Isolation and Performance Monitoring in Virtualized Systems
dc.typeMaster Thesis
uws-etd.degreeMaster of Applied Science
uws-etd.degree.departmentElectrical and Computer Engineering
uws-etd.degree.disciplineElectrical and Computer Engineering
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms0
uws.comment.hiddenHi, 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.advisorPellizzoni, Rodolfo
uws.contributor.affiliation1Faculty of Engineering
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Rahman_Abdur.pdf
Size:
2.15 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections