Andrew Schwerin

I am presently a software engineer in the Kirkland office of Google, Inc. I was formerly a graduate student in computer science at the University of Washington. My interests lie in novel computer architectures and the hardware-software interface. I am also interested generally in the security properties that hardware and software systems can guarantee to computer users, content providers, and system administrators.


Research Interests

WaveScalar

I work on WaveScalar, a general-purpose dataflow processor architecture, with my advisors, Mark Oskin and Susan Eggers. My work focused on architectural mechanisms that mediate interaction between independent tasks. This includes mechanisms for allowing coarse-grain threads to communicate in a dataflow style, and allowing communicating entities to find each other in the WaveScalar.

Bathysphere

A few years ago, I did some work with Mark Oskin to investigate the following question: Can we take an efficient implementation of a system in FPGAs (i.e., an FPGA implementation of a processor) and apply automatic analysis to it to understand how an ASIC or full-custom silicon implementation of the same system would perform? We only got a few steps in, but there is some definite potential there.