Joel Coburn

Joel Coburn

Mountain View, California, United States
590 followers 500+ connections

Activity

Join now to see all activity

Experience

  • Meta Graphic

    Meta

    Menlo Park, California, United States

  • -

    Mountain View, CA

  • -

    La Jolla, CA

  • -

  • -

Education

Publications

  • From ARIES to MARS: Transaction Support for Next-Generation, Solid-State Drives

    The 24th ACM Symposium on Operating Systems Principles (SOSP 2013)

    Transaction-based systems often rely on write-ahead logging (WAL) algorithms designed to maximize performance on disk-based storage. However, emerging fast, byte-addressable, non-volatile memory (NVM) technologies (e.g., phase-change memories, spin-transfer torque MRAMs, and the memristor) present very different performance characteristics, so blithely applying existing algorithms can lead to disappointing performance.

    This paper presents a novel storage primitive, called editable atomic…

    Transaction-based systems often rely on write-ahead logging (WAL) algorithms designed to maximize performance on disk-based storage. However, emerging fast, byte-addressable, non-volatile memory (NVM) technologies (e.g., phase-change memories, spin-transfer torque MRAMs, and the memristor) present very different performance characteristics, so blithely applying existing algorithms can lead to disappointing performance.

    This paper presents a novel storage primitive, called editable atomic writes (EAW), that enables sophisticated, highly-optimized WAL schemes in fast NVM-based storage systems. EAWs allow applications to safely access and modify log contents rather than treating the log as an append-only, write-only data structure, and we demonstrate that this can make implementing complex transactions simpler and more efficient. We use EAWs to build MARS, a WAL scheme that provides the same as features ARIES (a widely-used WAL system for databases) but avoids making disk-centric implementation decisions.

    We have implemented EAWs and MARS in a next-generation SSD to demonstrate that the overhead of EAWs is minimal compared to normal writes, and that they provide large speedups for transactional updates to hash tables, B+trees, and large graphs. In addition, MARS outperforms ARIES by up to 3.7× while reducing software complexity.

    Other authors
    See publication
  • Computational Mass Spectrometry in a Reconfigurable Coherent Coprocessing Architecture

    Design & Test of Computers, IEEE (Volume:28, Issue:4, Pages:58-67)

    While FPGAs may provide several orders of magnitude improvement in efficiency, programming these systems to achieve such gains remains a significant challenge that requires careful hardware and software design. This is being made easier by new system architectures which contain FPGA coprocessors in standard CPU sockets that are accessible via coherent interconnects. As a result, processors and coprocessors communicate directly through shared memory in a single, virtual address space. This work…

    While FPGAs may provide several orders of magnitude improvement in efficiency, programming these systems to achieve such gains remains a significant challenge that requires careful hardware and software design. This is being made easier by new system architectures which contain FPGA coprocessors in standard CPU sockets that are accessible via coherent interconnects. As a result, processors and coprocessors communicate directly through shared memory in a single, virtual address space. This work explores how to design applications to effectively use these systems. We designed the first large-scale application for the Convey Hybrid-Core Computer, a single system containing an x86-host processor and motherboard connected via FSB to an array of FPGAs and a high-performance memory subsystem. We implemented Mass Spectrometry Alignment (MS-Alignment), a computationally-intense database search algorithm that looks for unrestricted protein modifications in a biological sample from a mass spectrometer. MS-Alignment enables important discoveries in diagnosing and treating diseases, and drug development, but it is often impractical due to its high resource demands. To achieve good performance, we designed an FPGA-based implementation of the search kernel, created parallel instances of the kernel across multiple FPGAs with multiple memory controllers, and developed a host/coprocessor communication protocol that uses the coherent memory bus to schedule work, check completions, and post-process search results. Our design achieved a 115x speedup over a single core Nehalem processor and a 15x speedup over an 8-core version.

    Other authors
    See publication
  • NV-Heaps: Making Persistent Objects Fast and Safe With Next-Generation, Non-Volatile Memories

    International Conference on Architectural Support for Programming Languages and Operating Systems

  • Beyond the Datasheet: Using Test Beds to Probe Non-volatile Memories' Dark Secrets

    IEEE Global Communications

    Non-volatile memories (such as NAND flash and phase change memories) have the potential to revolutionize computer systems. However, these technologies have complex behavior in terms of performance, reliability, and energy consumption that make fully exploiting their potential a complicated task. As device engineers push bit densities higher, this complexity will only increase. Managing and exploiting the complex and at times surprising behavior of these memories requires a deep understanding of…

    Non-volatile memories (such as NAND flash and phase change memories) have the potential to revolutionize computer systems. However, these technologies have complex behavior in terms of performance, reliability, and energy consumption that make fully exploiting their potential a complicated task. As device engineers push bit densities higher, this complexity will only increase. Managing and exploiting the complex and at times surprising behavior of these memories requires a deep understanding of the devices grounded in experimental results. Our research groups have developed several hardware test beds for flash and other memories that allow us to both characterize these memories and experimentally evaluate their performance on full-scale computer systems. We describe several of these test bed systems, outline some of the research findings they have enabled, and discuss some of the methodological challenges they raise.

    Other authors
    See publication
  • Beyond the Datasheet: Using Test Beds to Probe Non-volatile Memories' Dark Secrets

    IEEE Global Communications

    Non-volatile memories (such as NAND flash and phase change memories) have the potential to revolutionize computer systems. However, these technologies have complex behavior in terms of performance, reliability, and energy consumption that make fully exploiting their potential a complicated task. As device engineers push bit densities higher, this complexity will only increase. Managing and exploiting the complex and at times surprising behavior of these memories requires a deep understanding of…

    Non-volatile memories (such as NAND flash and phase change memories) have the potential to revolutionize computer systems. However, these technologies have complex behavior in terms of performance, reliability, and energy consumption that make fully exploiting their potential a complicated task. As device engineers push bit densities higher, this complexity will only increase. Managing and exploiting the complex and at times surprising behavior of these memories requires a deep understanding of the devices grounded in experimental results. Our research groups have developed several hardware test beds for flash and other memories that allow us to both characterize these memories and experimentally evaluate their performance on full-scale computer systems. We describe several of these test bed systems, outline some of the research findings they have enabled, and discuss some of the methodological challenges they raise.

    Other authors
    See publication
  • Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing

    SC '10 Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis

    Emerging storage technologies such as flash memories, phase-change memories, and spin-transfer torque memories are poised to close the enormous performance gap between disk-based storage and main memory. We evaluate several approaches to integrating these memories into computer systems by measuring their impact on IO-intensive, database, and memory-intensive applications. We explore several options for connecting solid-state storage to the host system and find that the memories deliver large…

    Emerging storage technologies such as flash memories, phase-change memories, and spin-transfer torque memories are poised to close the enormous performance gap between disk-based storage and main memory. We evaluate several approaches to integrating these memories into computer systems by measuring their impact on IO-intensive, database, and memory-intensive applications. We explore several options for connecting solid-state storage to the host system and find that the memories deliver large gains in sequential and random access performance, but that different system organizations lead to different performance trade-offs. The memories provide substantial application-level gains as well, but overheads in the OS, file system, and application can limit performance. As a result, fully exploiting these memories' potential will require substantial changes to application and system software. Finally, paging to fast non-volatile memories is a viable option for some applications, providing an alternative to expensive, powerhungry DRAM for supporting scientific applications with large memory footprints.

    Other authors
    See publication
  • Characterizing Flash Memory: Anomalies, Observations, and Applications

    International Symposium on Microarchitecture

More activity by Joel

View Joel’s full profile

  • See who you know in common
  • Get introduced
  • Contact Joel directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Joel Coburn in United States

Add new skills with these courses