PhD Student at the University of Victoria
warning: Creating default object from empty value in /home/chr10000/public_html/modules/taxonomy/taxonomy.pages.inc on line 34.

Multicore

Quantifying Artifacts of Virtualization: A Framework for Mirco-Benchmarks QuEST09 @ AINA

One of the novel benefits of virtualization is the ability to emulate many hosts with a single physical machine.  This approach is often used to support at-scale testing for large-scale distributed systems.  In order to better understand the precise ways in which virtual machines differ from their physical counterparts, we have started to quantify some of the timing artifacts that appear to be common to two modern approaches to virtualization. Here we present several systematic experiments that highlight four timing artifacts, and begin to decipher their origins within vi

Portability Events: A Programming Model for Scalable System Infrastructures PLOS 2006 @ ASPLOS XII

Clustered Objects (COs) have been proven to be an effective abstraction for improving scalability of systems software.  But can we devise a programming model that would allow COs to live outside the specialized environments of these operating systems and still provide benefit? This paper presents an overview of SCOPE (Scalable COs with Portability Events), a prototype userlevel library derived from the original implementation of COs in the K42 OS.

SCOPE: Scalable Clustered Objects with Portable Events

This is the work from my Masters thesis. SCOPE is a Linux user-level library intended to help a C++ developer create highly concurrent objects for SMP systems. Writing truly concurrent software is hard, scaling software to fully utilize hardware is one of the reasons why. One abstraction for increasing the scalability of systems software is clustered objects. Clustered objects is a proven method of increasing scalability.