Daniel J. Sorin

Professor of Electrical and Computer Engineering

Dr. Daniel Sorin is a professor of Electrical and Computer Engineering at Duke University. His research interests are primarily in computer architecture and dependability.

Appointments and Affiliations

  • Professor of Electrical and Computer Engineering
  • Bass Fellow
  • Professor of Computer Science

Contact Information

  • Office Location: 403 Wilkinson Building, Durham, NC 27708
  • Office Phone: (919) 660-5439
  • Email Address: sorin@ee.duke.edu
  • Websites:

Education

  • B.S. Duke University, 1996
  • M.S. University of Wisconsin - Madison, 1998
  • Ph.D. University of Wisconsin - Madison, 2002

Research Interests

Computer architecture, designing microarchitectures so that they are easier to verify, improving computer system fault tolerance, developing memory systems for multicore processors, and designing special-purpose accelerators

Awards, Honors, and Distinctions

  • Program Chair of HiPEAC 2017. HiPEAC. 2017
  • Co-chair of selection committee for IEEE Micro's Top Picks 2016. IEEE Micro. 2016
  • Associate Editor in Chief. Computer Architecture Letters. 2015
  • IEEE Micro Top Pick. IEEE Micro. 2015
  • Best Paper Award. 20th International Symposium on High Performance Computer Architecture. 2014
  • IEEE Micro Top Pick. IEEE Micro. 2011
  • Lois and John L. Imhoff Distinguished Teaching Award. Pratt School of Engineering. 2011
  • ACM Senior Member. Association for Computing Machinery. 2009
  • Eta Kappa Nu. Unknown. 2008
  • Intel Graduate Fellowship. Unknown. 2008
  • NSF Early CAREER Award. National Science Foundation. 2008
  • Outstanding Graduate Research Award. University of Wisconsin. 2008
  • Phi Beta Kappa. Unknown. 2008
  • Tau Beta Pi. Unknown. 2008
  • Top of 2004 - Nanocomputing Research. Technology Research News. 2008
  • Faculty Early Career Development (CAREER) Program. National Science Foundation. 2005

Courses Taught

  • COMPSCI 250D: Computer Architecture
  • COMPSCI 391: Independent Study
  • ECE 250D: Computer Architecture
  • ECE 552: Advanced Computer Architecture I
  • ECE 554: Fault-Tolerant and Testable Computer Systems
  • EGR 491: Projects in Engineering

In the News

Representative Publications

  • Oswald, N., V. Nagarajan, D. J. Sorin, V. Gavrielatos, T. X. Olausson, and R. Carr. “HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols.” IEEE Micro 43, no. 4 (July 1, 2023): 62–70. https://doi.org/10.1109/MM.2023.3274993.
  • Oswald, N., V. Nagarajan, D. J. Sorin, V. Gavrielatos, T. Olausson, and R. Carr. “HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols.” In Proceedings - International Symposium on High-Performance Computer Architecture, 2022-April:756–71, 2022. https://doi.org/10.1109/HPCA53966.2022.00061.
  • Mehrabi, A., D. J. Sorin, and B. C. Lee. “Spatiotemporal Strategies for Long-Term FPGA Resource Management.” In Proceedings - 2022 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2022, 198–209, 2022. https://doi.org/10.1109/ISPASS55109.2022.00026.
  • Sorin, D. J. “Reconfigurable Hardware in Postsilicon Microarchitecture.” Computer 54, no. 3 (March 1, 2021): 4–5. https://doi.org/10.1109/MC.2020.3047006.
  • Mehrabi, A., D. Lee, N. Chatterjee, D. J. Sorin, B. C. Lee, and M. O’Connor. “Learning Sparse Matrix Row Permutations for Efficient SpMM on GPU Architectures.” In Proceedings - 2021 IEEE International Symposium on Performance Analysis of Systems and Software, ISPASS 2021, 48–58, 2021. https://doi.org/10.1109/ISPASS51385.2021.00016.