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.