• Characterizing Flash Memory for Power Failure

    The low power and high speed of flash memory make it popular in a wide range of applications from the hand held to the data center. In all these applications, system power loss poses a serious danger to data in flash devices. If the flash memory device loses power during a program or erase operation, the corruption of meta data may cause the whole device become inoperable. To better understand the behavior of flash memory when power fails, we use custom-built platform and directly measure the errors that cutting power to flash chips during program or erase operations can cause in this project.

  • Data-Triggered Thread

    Most computers today implement the Von Neumann architecture that consists of processors and main memory. In addition to the notorious "von Neumann" bottleneck, this model also incurs lots of redundant computation and memory accesses due to the artifical execution order and limited registers.

    Data-Trigger Thread proposes a smooth transition to data-flow execution model on top of conventional processors. Unlike the traditional models, we initiate a thread on a change to a memory location. This model enables increased parallelism and the elimination of redundant, unnecessary computation.