I am a third-year Ph.D. student in Computer Science at the University of California, Berkeley, focusing in Computer Architecture and Systems. I work in the Berkeley Architecture Research group and the ADEPT and RISE Labs, advised by Krste Asanović.

I am interested in exploring hardware-software co-design in warehouse-scale machines, covering the whole computing stack from applications to microarchitecture. I currently lead the FireSim project, which enables cycle-accurate simulation of thousand-node clusters interconnected by high-performance networks using FPGAs in the cloud. FireSim allows us to prototype a datacenter, with full control over the compute hardware, network, and software in the datacenter at less than 500x slowdown over building the real thing (see the ISCA ‘18 paper for more). FireSim is open-source on GitHub and includes extensive documentation.

Previously, I was a lecturer and many-time TA for CS61C, a sophomore-level computer architecture/systems course at Berkeley. I also received a B.S. in Electrical Engineering and Computer Sciences and M.S. in Computer Science from Berkeley in May 2015 and May 2018 respectively.

Some of the projects I’ve worked on/contributed to in the past include: characterizing workloads in disaggregated datacenters, building hardware accelerators for WSC workloads, the Hwacha vector processor, the RISC-V QEMU port (now upstreamed), a JavaScript RISC-V Simulator, and other RISC-V-related infrastructure. More projects can be found on my publications page.

The best way to reach me is at sagark at eecs dot berkeley dot edu.