Engineering Reliable Persistence @ ACM SIGARCH Blog

Integrating non-volatile main memories (NVMMs) into the storage/memory hierarchy make data integrity a critical design consideration.  Protecting data in NVMM
Engineering Reliable Persistence @ ACM SIGARCH Blog

Andiry Presents NOVA-Fortis at SOSP in Shanghai

Andiry described building the world's first fault-tolerant non-volatile main memory file system at SOSP'17 in Shanghai.  The resulting file system
Andiry Presents NOVA-Fortis at SOSP in Shanghai

NOVA in the Linux Weekly News

The NOVA file system was recently written up in the Linux Weekly News. NOVA's goal is to provide a high-performance, full-featured,
NOVA in the Linux Weekly News

A Vision of Persistence @ ACM SIGARCH Blog

For decades, memory systems have relied on DRAM for capacity, SRAMs for speed and then turned programmers loose with malloc(),
A Vision of Persistence @ ACM SIGARCH Blog

Graduation Party!

NVSL students family and friends joined newly minted Drs. Yang "Robert" Liu, Meenakshi Sundaram Bhaskaran, Michael Wei, and Yanqin Jin
Graduation Party!

Hung Wei is a Professor at NCSU!

Our own Hung Wei Tseng has just started his new position at North Carolina State University.  Hung Wei did his
Hung Wei is a Professor at NCSU!

Congratulations Professor Zhang!

Dr. Yiying Zhang has just completed her post-doc in the NVSL and has moved to Purdue as an Assistant Professor. 
Congratulations Professor Zhang!

Michael Wei Receives NSF Graduate Research Fellowship

The NSF awards these fellowships across science, engineering, and math-related disciplines. They are very prestigious. From the NSF web site: The National
Michael Wei Receives NSF Graduate Research Fellowship

Onyx in MIT Tech. Review, Gizmodo, Engadget, EETimes, …

Moneta and Onyx are getting a great deal of press coverage. A sampling is below. MIT Technology Review Engadget Gizmodo
Onyx in MIT Tech. Review, Gizmodo, Engadget, EETimes, …

My Group's Research

We built the NOn-Volatile memory Accelerated (NOVA) file system specifically to expose the performance non-volatile main memory technologies (like Intel’s 3D-XPoint and NVDIMMs).  NOVA applies many well-known file system techniques but with an NVMM twist.  The resulting file system is faster and easier to use than any other file system available.

Six years before Intel released Optane, we built Onyx, the world’s first publicly demonstrated phase change memory SSD.  Onyx and Moneta (Onyx’s cousin) used an FPGA controller and a reengineered software stack to nearly eliminated OS overheads to deliver amazing performance.  For several years, Moneta and Onyx were the fastest SSDs (GB-for-GB) in the world.

Non-volatile memory is blazingly fast but tricky to use safely, so we built NV-Heaps to understand the challenges and design solutions.  We discovered new kinds of bugs and devised ways to prevent them, so that programmers can build fast, reliable, persistent data structures.  Six years later we are still building on the concepts that NV-Heaps pioneered.


Should you trust your SSD with critical data?  Will your it keep your secrets?  Will it work in space?  To answer these questions we measured the performance, reliability, and security of flash memory.  Our results changed how governments and companies prevent data breaches and changed how researchers around the world think about flash memory.

SSDs are miniature computers sitting alongside your data.  Why shouldn’t they help databases (and other systems) process it?  We developed a series of prototype SSDs that integrate complex data processing functions into the SSDs itself.  We added support for databases, key-value stores, web search, and more.

How do you make use of silicon you can’t turn on?  That is a central question facing processor designers as Moore’s Law seemingly comes to an end.  We developed prototype mobile application processor called GreenDroid that leverage “dark silicon” to dramatically reduce energy consumption in smartphones.

Research

Join my Group

News

Publications

Selected Publications


Full List

Join My Group


Grad Students

Training researchers is my main job, and I’m always looking for new graduate students.  If you want to build cool systems (and enjoy some sun),  please apply and mention me as a potential advisor.

Visitors

I often host visiting graduate students, faculty, and industry practitioners from around the world.  Please contact me if you are interested.

Post-Docs

I typically have one post-doc opening per year.  My previous post-docs are all professors now.  If you have a strong track record in computer systems or architecture, please contact me.

Teaching


In the Spring I teach CSE91: Building Quadcopters.  In 10 weeks, students design and build a small quadcopter from scratch, including the hardware and software.  The class covers PCB design and manufacturing, the principles of quadcopter operation, sensor filtering and fusion, simple control theory, and embedded systems programming.  It’s lots of fun.

Course Webpage

In CSE42: Designing and Programming Electronic Devices, students design, build, and program simple wheeled robots while they learn basic programming in CSE11 (Introduction to Computer Science
and Object-Oriented Programming).  Working in the Envision Maker Studio,  they design the robots using a custom robot design tool, 3D design tools, and their own creativity.  Then, solder them together and program them with Arduino.

Course Webpage

About/Contact


Bio: Steven Swanson is a professor in the Department of Computer Science and Engineering at the University of California, San Diego and the director of the Non-volatile Systems Laboratory. His research interests include the systems, architecture, security, and reliability issues surrounding non-volatile, solid-state memories. He also co-leads projects to develop low-power co-processors for irregular applications and to devise software techniques for using multiple processors to speed up single-threaded computations. In previous lives he has worked on scalable dataflow architectures, ubiquitous computing, and simultaneous multithreading. He received his PhD from the University of Washington in 2006 and his undergraduate degree from the University of Puget Sound.

Office: EBU3B 3212
Phone: (858)534-1743
E-mail: swanson@cs.ucsd.edu
CV: Download PDF

Mailing Address:
Computer Science & Engineering
University of California, San Diego
9500 Gilman Drive
EBU3B 3212 MC 0404
La Jolla, CA 92093-0404