Design of a storage processing unit

Peng Li, Kevin Gomez, David J Lilja

Research output: Contribution to journalConference articlepeer-review

1 Scopus citations


Researchers showed that performing computation directly on storage devices improves system performance in terms of energy consumption and processing time. For example, Riedel et al. [2] proposed an active disk which performs computation using the processor in a hard disk drive (HDD). Their experimental results showed that the active disk-based system had a factor of 2x performance improvement [2]. However, because the performance gap between the HDDs and CPUs becomes larger and larger, the active disk-based improvement is quite limited. As the role of ash memory increases in storage architectures, solid-state drives (SSDs) have gradually displaced the HDDs with higher access performance and lower power consumption. Researchers also proposed an active ash, which performs computation using a controller in the SSD [1]. However, the SSD controller needs to implement a ash translation layer to make the SSD as an emulated HDD for most operating systems. It also needs to communicate with a host interface to transfer required data. The additional computation power can be utilized is quite limited. To maximize the computation power on the SSD, we propose a processor design called storage processing unit (SPU).

Original languageEnglish (US)
Pages (from-to)479
Number of pages1
JournalParallel Architectures and Compilation Techniques - Conference Proceedings, PACT
StatePublished - 2012
Event21st International Conference on Parallel Architectures and Compilation Techniques, PACT 2012 - Minneapolis, MN, United States
Duration: Sep 19 2012Sep 23 2012


  • Memory systems
  • Parallel architectures
  • Solid-state drive


Dive into the research topics of 'Design of a storage processing unit'. Together they form a unique fingerprint.

Cite this