Mendel Rosenblum
Cheriton Family Professor and Professor of Electrical Engineering
Computer Science
Bio
Rosenblum’s research interests include system software, distributed systems, and computer architecture. He has published research in the area of disk storage management, computer simulation techniques, scalable operating system structure, virtualization computer security, and mobility. He is also a co-founder VMware Inc. As the Chief Scientist of VMware for the company’s first 10 years he helped design and build virtualization technology for commodity computing platforms.
Administrative Appointments
-
Faculty Director, Stanford Computer Forum (2012 - Present)
Honors & Awards
-
National Young Investigator Award, National Science Foundation (1992)
-
Research Fellowship, Alfred P. Sloan Foundation (1994)
-
ACM Doctoral Dissertation Award, Association for Computing Machinery (1992)
-
ACM/SIGOPS Mark Weiser Award, Association for Computing Machinery (2002)
-
ACM System Software Award, Association for Computing Machinery (2009)
-
IEEE Computer Entrepreneur Award, Institute of Electrical and Electronics Engineers (2011)
-
IEEE Reynold B. Johnson Information Storage Systems Award, Institute of Electrical and Electronics Engineers (2014)
-
ACM Thacker Breakthrough in Computing Award, Association of Computing Machinery (2018)
Boards, Advisory Committees, Professional Organizations
-
Member, American Academy of Arts & Sciences (2014 - Present)
-
Member, National Academy of Engineering (2013 - Present)
-
Fellow, Association for Computing Machinery (2008 - Present)
Professional Education
-
PhD, UC Berkeley (1992)
-
MS, UC Berkeley (1989)
-
BA, University of Virginia (1984)
Patents
-
Mendel Rosenblum, Monica Lam, Constantine Sapuntzakis, Ramesh Chandra, Nickolai Zeldovich, James Chow, David Brumley. "United States Patent 7,890,689 Virtual appliance management", The Board of Trustees of the Leland Stanford Junior University, Feb 15, 2011
-
Mendel Rosenblum, Edouard Bugnion, Scott Devine. "United States Patent 7,665,088 Context-switching to and from a host OS in a virtualized computer system", VMware, Inc., Feb 16, 2010
-
Mendel Rosenblum, Monica Lam, Constantine Sapuntzakis, Ramesh Chandra, Nickolai Zeldovich, James Chow, David Brumley. "United States Patent 7,373,451 Cache-based system management architecture with virtual appliances, network repositories, and virtual appliance transceivers", The Board of Trustees of the Leland Stanford Junior University, May 13, 2008
-
Mendel Rosenblum, Ole Agesen, Pratap Subrahmanyam, Scott Devine, Edouard Bugnion. "United States Patent 7,149,843 System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems", VMware, Inc., Dec 12, 2006
-
Mendel Rosenblum, Ole Agesen, Pratap Subrahmanyam, Scott Devine, Edouard Bugnion. "United States Patent 6,961,806 System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems", VMware, Inc., Nov 1, 2005
-
Mendel Rosenblum, Edouard Bugnion, Scott Devine. "United States Patent 6,944,699 System and method for facilitating context-switching in a multi-context computer system", VMware, Inc., Sep 13, 2005
-
Mendel Rosenblum, Edouard Bugnion, Scott Devine. "United States Patent 6,496,847 System and method for virtualizing computer systems", VMware, Inc., Dec 17, 2002
-
Mendel Rosenblum, Edouard Bugnion, Scott Devine. "United States Patent 6,397,242 Virtualization system including a virtual machine monitor for a computer with a segmented architecture", VMware, Inc., May 28, 2002
-
Mendel Rosenblum, Edouard Bugnion, Scott Devine. "United States Patent 6,075,938 Virtual machine monitors for scalable multiprocessors", The Board of Trustees of the Leland Stanford Junior University, Jun 13, 2000
Current Research and Scholarly Interests
Next generation data centers
2024-25 Courses
-
Independent Studies (18)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr, Sum) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390C (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Win, Spr, Sum) - Independent Project
CS 399P (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Master's Thesis and Thesis Research
EE 300 (Aut, Win, Spr, Sum) - Part-time Curricular Practical Training
CS 390D (Aut, Win, Spr, Sum) - Programming Service Project
CS 192 (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr, Sum) - Special Studies and Reports in Electrical Engineering
EE 191 (Aut, Win, Spr, Sum) - Special Studies and Reports in Electrical Engineering
EE 391 (Aut, Win, Spr, Sum) - Special Studies or Projects in Electrical Engineering
EE 190 (Aut, Win, Spr, Sum) - Special Studies or Projects in Electrical Engineering
EE 390 (Aut, Win, Spr, Sum) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
- Prior Year Courses
Stanford Advisees
-
Doctoral Dissertation Reader (AC)
Sina Jandaghi Semnani -
Master's Program Advisor
Luciano Gonzalez, Joseph Guman, Yu Chi Hsu, Zhemin Huang
All Publications
-
Breaking the Transience-Equilibrium Nexus: A New Approach to Datacenter Packet Transport
USENIX ASSOC. 2021: 47-64
View details for Web of Science ID 000662976700004
-
lambda-NIC: Interactive Serverless Compute on Programmable SmartNICs
IEEE COMPUTER SOC. 2020: 67-77
View details for DOI 10.1109/ICDCS47774.2020.00029
View details for Web of Science ID 000667971400007
-
Toward Scalable Replication Systems with Predictable Tails Using Programmable Data Planes
ASSOC COMPUTING MACHINERY. 2019: 78–84
View details for DOI 10.1145/3343180.3343181
View details for Web of Science ID 000505066500012
-
lambda-NIC: Interactive Serverless Compute on SmartNICs
ASSOC COMPUTING MACHINERY. 2019: 151–52
View details for DOI 10.1145/3342280.3342341
View details for Web of Science ID 000523265400055
-
SIMON: A Simple and Scalable Method for Sensing, Inference and Measurement in Data Center Networks
USENIX ASSOC. 2019: 549–64
View details for Web of Science ID 000474428400035
-
Towards Practical Default-On Multi-Core Record/Replay
ACM SIGPLAN NOTICES
2017; 52 (4): 693-708
View details for DOI 10.1145/3037697.3037751
View details for Web of Science ID 000401540000049
-
Towards Practical Default-On Multi-Core Record/Replay
ASSOC COMPUTING MACHINERY. 2017: 693-708
View details for DOI 10.1145/3093336.3037751
View details for Web of Science ID 000408313700049
-
Self-Programming Networks: Architecture and Algorithms
IEEE. 2017: 745–52
View details for Web of Science ID 000428047800103
-
The RAMCloud Storage System
ACM TRANSACTIONS ON COMPUTER SYSTEMS
2015; 33 (3)
View details for DOI 10.1145/2806887
View details for Web of Science ID 000361156500001
-
Using Network Knowledge to Improve Workload Performance in Virtualized Data Centers
IEEE. 2014: 185–94
View details for DOI 10.1109/IC2E.2014.81
View details for Web of Science ID 000361018600022
- Network interface design for low latency request-response protocols 2013
- Using Network Knowledge to Improve Workload Performance in Virtualized Data Centers Stanford University 2013
- Copysets: reducing the frequency of data loss in cloud storage 2013
-
Bringing Virtualization to the x86 Architecture with the Original VMware Workstation
ACM TRANSACTIONS ON COMPUTER SYSTEMS
2012; 30 (4)
View details for DOI 10.1145/2382553.2382554
View details for Web of Science ID 000312415900001
-
I/O Virtualization
COMMUNICATIONS OF THE ACM
2012; 55 (1): 66-72
View details for DOI 10.1145/2063176.2063194
View details for Web of Science ID 000299047300027
-
Optimizing a Virtualized Data Center
COMPUTER COMMUNICATION REVIEW
2011; 41 (4): 478-479
View details for DOI 10.1145/2043164.2018530
View details for Web of Science ID 000302124800079
-
The Case for RAMCloud
COMMUNICATIONS OF THE ACM
2011; 54 (7): 121-130
View details for DOI 10.1145/1965724.1965751
View details for Web of Science ID 000293277800033
-
Fast Crash Recovery in RAMCloud
23rd ACM Symposium on Operating Systems Principles (SOSP 2011)
ASSOC COMPUTING MACHINERY. 2011: 29–41
View details for Web of Science ID 000304076300003
-
MARS: adaptive remote execution for multi-threaded mobile devices
2011
View details for DOI 10.1145/2043106.2043107
- I/o virtualization ACM Queue 2011
- It's time for low latency 2011
-
The case for RAMClouds: scalable high-performance storage entirely in DRAM
ACM SIGOPS Operating Systems Review
2010; 43 (4): 92-105
View details for DOI 10.1145/1713254.1713276
- RAMCloud: Scalable high-performance storage entirely in DRAM Stanford University 2009
-
Streamware: Programming general-purpose multicore processors using streams
13th International Conference on Architectural Support for Programming Languages and Operating Systems
ASSOC COMPUTING MACHINERY. 2008: 297–307
View details for Web of Science ID 000256501300030
- A demonstration of virtual machine mobility in an OpenFlow network SIGCOMM’08 2008
- Project Summary: Programmable Open Mobile Internet 2020 Computer Systems Laboratory 2008
-
Architectural support for the stream execution model on general-purpose processors
2007
View details for DOI 10.1109/PACT.2007.15
-
Executing irregular scientific applications on stream architectures
2007
View details for DOI 10.1145/1274971.1274987
-
Impact of virtualization on computer architecture and operating systems
ACM SIGPLAN NOTICES
2006; 41 (11): 1-1
View details for Web of Science ID 000202972600001
-
Virtualization aware file systems: Getting beyond the limitations of virtual disks
3rd Symposium on Networked Systems Design and Implementation
USENIX ASSOC. 2006: 353–366
View details for Web of Science ID 000245079400026
- Virtualization Aware File Systems: Getting Beyond the Limitations of Virtual Disks. NSDI 2006
-
The vMatrix: Equi-ping game server placement for pre-arranged first-person-shooter multiplayer matches
4th IEEE/ACS International Conference on Computer Systems and Applications (AICCSA-06)
IEEE. 2006: 633–640
View details for Web of Science ID 000243337100098
-
Virtual machine monitors: Current technology and future trends
COMPUTER
2005; 38 (5): 39-?
View details for Web of Science ID 000228836800007
-
Shredding your garbage: Reducing data lifetime through secure deallocation
14th USENIX Security Symposium
USENIX ASSOC. 2005: 331–346
View details for Web of Science ID 000231792900022
- When Virtual Is Harder than Real: Security Challenges in Virtual Machine Based Computing Environments. 2005
-
Stream programming on general-purpose processors
38th Annual IEEE/ACM International Symposium on Microarchitecture
IEEE COMPUTER SOC. 2005: 343–354
View details for Web of Science ID 000235255000030
-
Understanding data lifetime via whole system simulation
13th USENIX Security Symposium
USENIX ASSOC. 2004: 321–336
View details for Web of Science ID 000223964600022
- Stream processing in general-purpose processors 2004
-
Data lifetime is a systems problem
2004
View details for DOI 10.1145/1133572.1133599
- Parallel decompositions of a packet-processing workload Workshop (ANCHOR) held in conjunction with 2004
-
The reincarnation of virtual machines
Queue - Virtual Machines
2004; 2 (5): 34
View details for DOI 10.1145/1016998.1017000
-
The vMatrix: Server switching
10th IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS 2004)
IEEE COMPUTER SOC. 2004: 110–118
View details for Web of Science ID 000222238800016
- Ostia: A Delegating Architecture for Secure System Call Interposition. NDSS 2004
-
Virtual appliances for deploying and maintaining software
17th Large Installation Systems Administration Conference
USENIX ASSOC. 2003: 181–194
View details for Web of Science ID 000221658300018
- A Virtual Machine Introspection Based Architecture for Intrusion Detection. NDSS 2003
- Virtual Appliances for Deploying and Maintaining Software. LISA 2003
- Flexible OS Support and Applications for Trusted Computing. HotOS 2003
-
Terra: A virtual machine-based platform for trusted computing
ACM SIGOPS Operating Systems Review - SOSP '03
2003; 37 (5): 193-206
View details for DOI 10.1145/1165389.945464
-
Optimizing the migration of virtual computers
5th Symposium on Operation Systems Design and Implementation (OSDI 02)
USENIX ASSOC. 2002: 377–390
View details for Web of Science ID 000180402100026
- The vMatrix: A network of virtual machine monitors for dynamic content distribution 2002
-
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors
ACM TRANSACTIONS ON COMPUTER SYSTEMS
2000; 18 (3): 229-262
View details for Web of Science ID 000165787600002
-
Rivet: A flexible environment for computer systems visualization
COMPUTER GRAPHICS-US
2000; 34 (1): 68-73
View details for Web of Science ID 000085676700018
-
Performance analysis and visualization of parallel systems using SimOS and Rivet: a case study
2000
View details for DOI 10.1109/HPCA.2000.824365
- Rivet: A Flexible Environment for Computer Systems Visualization ACM SIGGRAPH 2000
-
Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors
17th ACM Symposium on Operating Systems Principles (SOSP '99)
ASSOC COMPUTING MACHINERY. 1999: 154–169
View details for Web of Science ID 000085736200011
- VMware's virtual platform™ 1999
-
Visualizing application behavior on superscalar processors
1999
View details for DOI 10.1109/INFVIS.1999.801852
-
Performance isolation: Sharing and isolation in shared-memory multiprocessors
ACM SIGPLAN NOTICES
1998; 33 (11): 181-192
View details for Web of Science ID 000076778700019
-
The stanford flash multiprocessor
1998
View details for DOI 10.1145/285930.286007
-
Disco: Running commodity operating systems on scalable multiprocessors
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1997; 15 (4): 412-447
View details for Web of Science ID 000071233700004
-
Coherent block data transfer in the FLASH multiprocessor
11th International Parallel Processing Symposium (IPPS 97)
IEEE COMPUTER SOC. 1997: 18–27
View details for Web of Science ID A1997BH56G00003
-
Using the SimOS machine simulator to study complex computer systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
1997; 7 (1): 78-103
View details for DOI 10.1145/244804.244807
-
Hardware fault containment in scalable shared-memory multiprocessors
24th Annual International Symposium on Computer Architecture
ASSOC COMPUTING MACHINERY. 1997: 73–84
View details for Web of Science ID A1997BH95B00007
-
Compiler-directed page coloring for multiprocessors
7th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VII)
ASSOC COMPUTING MACHINERY. 1996: 244–55
View details for Web of Science ID A1996VM12800024
-
On CC-NUMA compute servers
7th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VII)
ASSOC COMPUTING MACHINERY. 1996: 279–89
View details for Web of Science ID A1996VM12800027
-
Implementing efficient fault containment for multiprocessors
COMMUNICATIONS OF THE ACM
1996; 39 (9): 52-61
View details for Web of Science ID A1996VE89000018
-
Increasing cache port efficiency for dynamic superscalar microprocessors
23rd Annual International Symposium on Computer Architecture
ASSOC COMPUTING MACHINERY. 1996: 147–157
View details for Web of Science ID A1996BF68U00014
-
Embra: Fast and flexible machine simulation
ACM SIGMETRICS Performance Evaluation Review
1996; 24 (1): 68-79
View details for DOI 10.1145/233008.233025
-
Operating system support for improving data locality on CC-NUMA compute servers
1996
View details for DOI 10.1145/237090.237205
- Sprite LFS cleaning policies The Design and Implementation of a Log-structured file 1995
-
Hive: Fault containment for shared-memory multiprocessors
1995
View details for DOI 10.1145/224056.224059
-
The impact of architectural trends on operating system performance
1995
View details for DOI 10.1145/224056.224078
-
Memory system performance of UNIX on CC-NUMA multiprocessors
ACM SIGMETRICS Performance Evaluation Review
1995; 23 (1): 1-13
View details for DOI 10.1145/223586.223588
- Experience with Sprite LFS The Design and Implementation of a Log-structured file 1995
- Disk Storage Manager Design The Design and Implementation of a Log-structured file 1995
-
COMPLETE COMPUTER-SYSTEM SIMULATION - THE SIMOS APPROACH
IEEE PARALLEL & DISTRIBUTED TECHNOLOGY
1995; 3 (4): 34-43
View details for Web of Science ID A1995TE02400006
-
THE PERFORMANCE IMPACT OF FLEXIBILITY IN THE STANFORD FLASH MULTIPROCESSOR
6th International Conference on Architectural Support for Programming Languages and Operating Systems
ASSOC COMPUTING MACHINERY. 1994: 274–85
View details for Web of Science ID A1994PX02700026
-
SCHEDULING AND PAGE MIGRATION FOR MULTIPROCESSOR COMPUTE SERVERS
6th International Conference on Architectural Support for Programming Languages and Operating Systems
ASSOC COMPUTING MACHINERY. 1994: 12–24
View details for Web of Science ID A1994PX02700004
-
THE STANFORD FLASH MULTIPROCESSOR
21st Annual International Symposium on Computer Architecture
I E E E, COMPUTER SOC PRESS. 1994: 302–313
View details for Web of Science ID A1994BA93B00027
-
THE DESIGN AND IMPLEMENTATION OF A LOG-STRUCTURED FILE SYSTEM
ACM TRANSACTIONS ON COMPUTER SYSTEMS
1992; 10 (1): 26-52
View details for Web of Science ID A1992HE68500003
-
The design and implementation of a log-structured file system
ACM SIGOPS Operating Systems Review
1991; 25 (5): 1-15
View details for DOI 10.1145/121133.121137
- The LFS Storage Manager. USENIX Summer 1990
-
Sprite position statement: use distributed state for failure recovery
1989
View details for DOI 10.1109/WWOS.1989.109282
- GAFFES: The Design of a Globally Distributed File System University of California Berkeley. 1987
- Complete Computer System Simulation
- MinCopysets: Derandomizing Replication In Cloud Storage Stanford University
- Freeing your Computer from the Hardware Computer Science Department