We are redesigning database, NoSQL, and data retrieval systems to take full advantage of next-generation non-volatile memories. We have developed novel programming models for dealing with persistent state in programs, and we are re-engineering SSDs and memory hierarchies to support and accelerate them.
- MARS integrated transaction processing directly into the SSD.
- Gulfoss coordinated data move between SSDs, GPUs, and processor memory to speed processing.
- Morpheus used the SSD to deserialize data structures on their way to memory.
- SPMario and Hippogriff accelerated MapReduce applications by carefully scheduling data transfers in heterogeneous computing systems.
Publications
-
vCorfu: A Cloud-Scale Object Store on a Shared Log
14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17), 2017. -
An Experimental Study of Bitmap Compression vs. Inverted List Compression
Proceedings of the 2017 ACM International Conference on Management of Data, 2017. -
MILC: inverted list compression in memory
Proceedings of the VLDB Endowment 10(8):853-864, 2017. -
SSD In-Storage Computing for Search Engines
IEEE Trans. Computers, 2016. -
HippogriffDB: Balancing I/O and GPU Bandwidth in Big Data Analytics
VLDB 9(14), 2016. -
Hippogriff: Efficiently Moving Data in Heterogeneous Computing Systems
Proceedings of the 34th IEEE International Conference on Computer Design, 2016. -
SPMario: Scale up MapReduce with I/O-Oriented Scheduling for the GPU
34th IEEE International Conference on Computer Design, ICCD 2016, Scottsdale, AZ, USA, October 2-5, 2016, 2016. -
From ARIES to MARS:Transaction Support for Next-Generation Solid-State Drives
Proceedings of the 24th International Symposium on Operating Systems Principles (SOSP), 2013. -
SSD In-Storage Computing for Search Engines
IEEE Trans. Computers, 2016. -
SSD in-storage computing for list intersection
Proceedings of the 12th International Workshop on Data Management on New Hardware, DaMoN 2016, San Francisco, CA, USA, June 27, 2016, 2016. -
Morpheus: Creating Application Objects Efficiently for Heterogeneous Computing
43rd International Symposium on Computer Architecture, 2016. -
Gullfoss: Accelerating and Simplifying Data Movement among Heterogeneous Computing and Storage Resources
Department of Computer Science and Engineering, University of California, San Diego technical report technical report CS2015-1015, 2015. -
Near-Data Processing: Insights from a MICRO-46 Workshop
Micro, IEEE 34(4):36-42, July 2014.