[Summer of 2007 in Central Park, NYC;
photo by: Ioana Burcea]
Research
My research is currently focused on the performance of systems software. More specifically, I am
investigating the
interactions between modern computer architectures and systems software. One
useful tool which I have worked with is the
hardware performance counters found in most modern
processors. I investigate software scalability in the face of current chip-multiprocessor and multithreaded hardware
trends. My research at the University of Toronto has been performanced under the guidance of
Michael Stumm.
A few years ago, I had the opportunity to hack the
K42 research operating system, from which I have learned a
great deal about operating-system structure, design and implementation. K42 is a research operating system
designed for shared-memory multiprocessors with scalability and flexibility as its main goals.
For my Masters, I developed the K42 File System (KFS),
including a concurrent port to the Linux kernel. The goal of KFS was to build an infra-structure for
a flexible file-system where each file or directory can have distinct implementations (layout on disk
and caching policies). During KFS' development I also developed a novel file-system consistency
technique called
meta-data snapshotting, which was possible given KFS' unique decentralized
meta-data structure. This work was done at
the
University of São Paulo,
under the guidance of
Dilma Da Silva.