PIRL Blog Launches

Following the success of the inaugural Persistent in Real Life workshop (PIRL'19), we've launched a blog focused on how to
PIRL Blog Launches

Kunal Goes to PODC

Newly minted Ph.D. and NVSL alumnus Dr. Kunal Korgaonkar jetted to Toronto to present his work on scalable, distributed algorithms
Kunal Goes to PODC

My Quadcopter Class is Going to SIGGRAPH

I'm presenting my paper describing a class in which students build a quadcopter from scratch at SIGGRAPH next week in
My Quadcopter Class is Going to SIGGRAPH

First PIRL Conference Wraps Up

The Non-Volatile Systems Lab (in conjunction with SNIA) hosted the first Persistent Programming In Real Life (PIRL) conference earlier this
First PIRL Conference Wraps Up

NVSL Publishes First Characterization of Intel 3DXPoint DIMMs

This week we released the full version of our report detailing the performance of Intel's 3DXPoint DIMMs (technically "Intel DC
NVSL Publishes First Characterization of Intel 3DXPoint DIMMs

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!

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 heterogeneous memory/storage systems, especially those that incorporate non-volatile, solid-state memories.  He has received an NSF CAREER Award, Google Faculty Awards,  a Facebook Faculty Award, and been a NetApp Faculty Fellow.  He is a co-founder of the Non-Volatile Memories Workshop. In previous lives, he worked on low-power co-processors for irregular applications and building scalable dataflow architectures. He received his Ph.D. from the University of Washington in 2006 and his undergraduate degree from the University of Puget Sound in 1999.

Office: EBU3B 3212 (Directions)
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