I am a postdoctoral researcher in the Open Systems
Laboratory at Indiana University, working for Andrew Lumsdaine.
Computer Science Department
215 Lindley Hall
Bloomington, IN 47405
My primary research work is in efficiently implementing graph algorithms in
parallel as part of the Parallel
Boost Graph Library.
I am also interested in a variety of topics related to improving the performance of
scientific applications, especially those written in high-level languages and
with high levels of abstraction. I designed a system and domain-specific language to define
compiler optimizations based on concepts, which are properties of types used in
generic programming, for my Ph.D. work. Previously, I created compressed
formats for the index data of sparse matrices, and implemented higher-performance
matrix-vector multiplication algorithms for modern microprocessors based on those formats.
I am also interested in the design of languages with improved support for generic programming.