Yan Solihin is the Director of Cybersecurity and Privacy Cluster and Charles N. Millican Chair Professor of Computer Science at the University of Central Florida (Charles N. Millican was the founding president of UCF). His research interests are in Cybersecurity and Privacy, and Computer Architecture and Systems. He is well known for pioneering cache sharing fairness and Quality of Service (QoS), efficient counter mode memory encryption, and Bonsai Merkle Tree, which have significantly influenced Intel Cache Allocation Technology and Secure Guard eXtension (SGX)'s Memory Encryption Engine (MEE). He received IEEE Fellow in 2017 “for contributions to shared cache hierarchies and secure processors” in 2017. He is listed in the HPCA Hall of Fame and ISCA Hall of Fame. He is an ACM and ACM SIGMICRO member.
He obtained B.S. in computer science from Institut Teknologi Bandung in 1995, B.S. in
Mathematics from Universitas Terbuka in 1995, M.A.Sc in computer engineering from Nanyang Technological University in 1997, and Ph.D. in computer science from the University of Illinois at Urbana-Champaign (UIUC) in 2002. He is a recipient of 2010 and 2005 IBM Faculty Partnership Award, 2004 NSF Faculty Early Career Award, and 1997 AT&T Leadership Award.
Prior to joining UCF, in 2002-2018, he was a Professor of Electrical and Computer Engineering at NCSU. He joined as an Assistant Professor in 2002, was promoted early to tenured Associate Professorship in 2007, and early to Professorship in 2012. From 2015-2018, he was 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), and Scalability and Parallelism in the eXtreme (SPX). He co-founded the NSF/Intel Partnership on Foundational Microarchitecture Research (FoMR) program.
He has published 90+ papers, authored 120+ patent assets, delivered 70+ invited talks/seminars, including several keynotes and multi-day tutorials. His research received MICRO Best Paper Runner-up Award (2017), IEEE Micro Top Picks (2011), and several Best Paper nominations/finalists (ISPASS 2013, IPDPS 2012, and HPCA 2005). He authored two graduate-level textbooks, including “Fundamentals of Parallel Multicore Architecture” (2015), which has been adopted by universities in at least three countries. He 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. His research has been covered by the IEEE Spectrum, US News, PC World, HPCWire, Slashdot, and others.
To request a single lecture/event, click on the desired lecture and complete the Request Lecture Form.
Cache Coherence in Multicore and Multiprocessor Systems
In this talk, I will discuss cache coherence problem in multiprocessor and multicore systems, starting from why software needs it, what happens when it is not provided in the system, principles...
High-Performance Architecture Techniques for Persistent Memory
Persistent memory is being integrated into the main memory of various computer systems, due to its low cost, scaling potential, and non-volatility. I will discuss how persistency programming can...
High-Performance Software Techniques for Persistent Memory
Persistent memory is being integrated into the main memory of various computer systems, due to its low cost, scaling potential, and non-volatility. I will present the benefit of making data...
Memory Consistency Models: from Theory to Practice
In this talk, I will discuss memory consistency problem in multiprocessor and multicore systems, starting from why software needs it, what happens when it is not provided in the system, principles...
Parallel Programming with Linked Data Structures
Linked data structures (LDS) such as linked lists, trees, graphs, and hash tables, are used heavily in programs. They utilize pointers and rely on pointer chasing to traverse the data structures....
Persistent Memory: How Abstractions Impact Performance
Byte-addressable non-volatile memory technology is emerging as an alternative for DRAM for main memory. This new Non-Volatile Main Memory (NVMM) allows programmers to store data persistently in...
Secure Execution Environment: Design Principles and Common Pitfalls
There is an increasing demand for the processor architecture to provide secure execution environment in various compute platforms including the cloud and Internet of Things (IoT) devices. Current...
Security Implications of Persistent Memory
Persistent memory allows a new abstraction for persistent data by wrapping data structures into Persistent Memory Objects (PMOs). PMOs offer conveniences but introduces new security...
To request a tour with this speaker, please complete this online form.
If you are not requesting a tour, click on the desired lecture and complete the Request this Lecture form.
All requests will be sent to ACM headquarters for review.