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.

C++

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.

HEY… You got your Paradigm in my Operating System! PLOS @ ECOOP 2005

People like to live in denial; thinking that programming shouldn't be *this* hard right? There must an easier way, if only those pesky developers followed $fashionable_methodology_of_the_day...

-Pantelis Antoniou

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.