James Hoe is a Chinese American professor of Electrical and Computer Engineering at Carnegie Mellon University (CMU). His research is in areas including computer architecture and digital systems.
He received his B.S. in EECS from University of California at Berkeley in 1992 and Ph.D. in EECS from Massachusetts Institute of Technology (MIT) in 2000. Since 2000, he has been with the Electrical and Computer Engineering Department of Carnegie Mellon University. He became a full professor in 2009 and an IEEE Fellow in 2013. He was the Associate Head of the Electrical and Computer Engineering Department at Carnegie Mellon University from 2009 to 2014.
He has worked on a wide range of research projects at Carnegie Mellon University. He currently leads the CoRAM research project to investigate FPGA architecture for energy-efficient high-performance computing. Since 2003, he has been a faculty member in the SPIRAL project researching domain-specific hardware synthesis for digital signal processing. Between 2005 and 2011, his group worked on the Protoflex technology to accelerate the functional-only simulation using a multithreaded implementation of the SPARC V9 ISA in field-programmable gate arrays (FPGAs). Between 2002 and 2006, he worked on sampling-based performance simulation of computer systems (SMARTS) that uses functional-only simulation to keep caches warmed up between detailed simulation phases.
While a graduate student at MIT, he initially worked on high-performance system area network for cluster computing (StarT-Jr and Start-X). For his Ph.D. thesis, he worked on high-level synthesis from hardware descriptions based on Term Rewriting Systems (TRS). This synthesis system is the basis of the Bluespec language and compiler by Bluespec, Inc.