Yan Solihin is a tenured Full Professor of ECE at NCSU. He joined NCSU in 2002. Currently, Yan Solihin is also a Program Director at the Division of Computer and Network Systems (CNS) at the National Science Foundation. His responsibilities include managing the Secure and Trustworthy Cyberspace (SaTC), Computer Systems Research (CSR), Scalability and Parallelism in the eXtreme (SPX), NSF/Intel Partnership on Foundational Microarchitecture Research (FoMR) programs, among others.
He obtained his B.S. degree in computer science from Institut Teknologi Bandung (ITB) in 1995, B.S. degree in Mathematics from Universitas Terbuka Indonesia in 1995, M.A.Sc degree in computer engineering from Nanyang Technological University in 1997, and M.S. and Ph.D. degrees in computer science from the University of Illinois at Urbana-Champaign in 1999 and 2002. He is a recipient of 2017 MICRO Best Paper Runner-up Award, 2010 and 2005 IBM Faculty Partnership Award, 2004 NSF Faculty Early Career Award, and 1997 AT&T Leadership Award. He is listed in the HPCA Hall of Fame. His research has been selected for Best Paper Award finalist/nomination for ISPASS 2013, IPDPS 2012, and HPCA 2005. His research has been covered by the IEEE Spectrum, US News, PC World, HPCWire, Slashdot, and others. He is an IEEE Fellow.
His research interests include computer architecture, especially architecture support for security, memory hierarchy design, non-volatile memory architecture, programming models, and workload cloning. He has published 90+ journal/conference papers, and 40+ US patents. He has delivered 70+ invited talks/seminars, including several keynote presentations and multi-day tutorials. He has released several software packages to the public: ACAPP - a cache performance model toolset, HeapServer - a secure heap management library, Scaltool - parallel program scalability pinpointer, and Fodex - a forensic document examination toolset. He has written two graduate-level textbook:
- Computer Architecture and Systems
- Seeds of SEED: New Security Challenges for Persistent Memory (2021)
- Hardware-Based Domain Virtualization for Intra-Process Isolation of Persistent Memory Objects (2020)
- Compiler-support for Critical Data Persistence in NVM (2019)
- Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory (2019)
- Exploring Memory Persistency Models for GPUs (2019)
- Lazy Persistency: a High-Performing and Write-Efficient Software Persistency Technique (2018)
- Scheduling Page Table Walks for Irregular GPU Applications (2018)
- Clone morphing: Creating new workload behavior from existing applications (2017)
- Hiding the long latency of persist barriers using speculative execution (2017)
- Obfusmem: A low-overhead access obfuscation for trusted memories (2017)