Biography
Mark Heinrich is an associate professor of computer science at the University of Central Florida and serves as associate chair and undergraduate coordinator for computer science and information technology. His research focuses on parallel computer architecture, heterogeneous and GPGPU systems, energy-efficient computing, scalable cache coherence protocols, and cloud-based mobile and web services.
Heinrich has held academic and industry positions, including assistant professor at Cornell University and founder and chief technology officer of two technology startups. He has received honors such as the NSF CAREER Award, an IBM Faculty Award, and teaching awards from Cornell University. He is a senior member of IEEE and a member of ACM.
Recent Publications
D. Kim*, M. Chaudhuri*, M. Heinrich, and E. Speight. Architectural Support for Uniprocessor and Multiprocessor Active Memory Systems. IEEE Transactions on Computers, 53(3):288-307, March 2004.
M. Chaudhuri* and M. Heinrich. SMTp: An Architecture for Next-generation Scalable Multithreading. In Proceedings of the 31st International Symposium on Computer Architecture (ISCA), pages 124–135, June 2004.
J. Gibson, R. Kunz, D. Ofelt, M. Horowitz, J. Hennessy, and M. Heinrich. FLASH vs. (Simulated) FLASH: Closing the Simulation Loop. In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 49–58, November 2000.
M. Heinrich et al. The Performance Impact of Flexibility in the Stanford FLASH Multiprocessor. In Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 274–285, 1994.
J. Kuskin, D. Ofelt, M. Heinrich, et al. The Stanford FLASH Multiprocessor. In Proceedings of the 21st International Symposium on Computer Architecture (ISCA), pages 302–313, April 1994.
M. Chaudhuri* and M. Heinrich. SMTp: An Architecture for Next-generation Scalable Multithreading. In Proceedings of the 31st International Symposium on Computer Architecture (ISCA), pages 124–135, June 2004.
J. Gibson, R. Kunz, D. Ofelt, M. Horowitz, J. Hennessy, and M. Heinrich. FLASH vs. (Simulated) FLASH: Closing the Simulation Loop. In Proceedings of the 9th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 49–58, November 2000.
M. Heinrich et al. The Performance Impact of Flexibility in the Stanford FLASH Multiprocessor. In Proceedings of the 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 274–285, 1994.
J. Kuskin, D. Ofelt, M. Heinrich, et al. The Stanford FLASH Multiprocessor. In Proceedings of the 21st International Symposium on Computer Architecture (ISCA), pages 302–313, April 1994.
Education
- Ph.D. in Electrical Engineering, Stanford University
- M.S. in Electrical Engineering, Stanford University
- B.S. in Electrical Engineering, Computer Science (Double Major), Duke University
Specialties
- Parallel computer architecture
- Heterogeneous/GPGPU architectures
- Energy-efficient architectures
- Cloud-based mobile and web services
- Scalable cache coherence protocols