Demo Data from EDBT 2026 / reviewers in the wild / expert
Adrian M. Caulfield
dblp:82/3536
· DBLP profile ↗
16ranked-venue papers
7as first author
1since 2021 · last 2024
0000-0002-1707-4693ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 6 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-author · 1 since 2021Computer networks · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
13 papers |
Cloud and datacenter computing · 24% Electronic design automation · 20% Memory systems · 13% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 30 heaviest of 38, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
hardware description language |
0.8 | 1 | 2024 | Wavefront Threading Enables Effective High-Level Synthesis · Proc. ACM Program. Lang. 2024 |
Electronic design automation
high-level synthesis |
0.8 | 1 | 2024 | Wavefront Threading Enables Effective High-Level Synthesis · Proc. ACM Program. Lang. 2024 |
Integrated circuit design › digital system design
register-transfer level design |
0.8 | 1 | 2024 | Wavefront Threading Enables Effective High-Level Synthesis · Proc. ACM Program. Lang. 2024 |
Memory systems
non-volatile memory |
0.5 | 5 | 2013 | Providing safe, user space access to fast, solid state disks · ASPLOS 2012 NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing · SC 2010 |
Cloud and datacenter computing › datacenter architecture
datacenter acceleration |
0.4 | 2 | 2016 | Agile Co-Design for a Reconfigurable Datacenter · FPGA 2016 A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › neural network accelerator
FPGA-based neural network accelerator |
0.3 | 1 | 2018 | A Configurable Cloud-Scale DNN Processor for Real-Time AI · ISCA 2018 |
Cloud and datacenter computing › virtualization
network virtualization |
0.3 | 1 | 2018 | Azure Accelerated Networking: SmartNICs in the Public Cloud · NSDI 2018 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › neural network accelerator
neural processing unit |
0.3 | 1 | 2018 | A Configurable Cloud-Scale DNN Processor for Real-Time AI · ISCA 2018 |
Cloud and datacenter computing › computation offloading › network function offloading
SmartNIC offload |
0.3 | 1 | 2018 | Azure Accelerated Networking: SmartNICs in the Public Cloud · NSDI 2018 |
Cloud and datacenter computing
virtualization |
0.3 | 1 | 2018 | Azure Accelerated Networking: SmartNICs in the Public Cloud · NSDI 2018 |
Storage systems › flash and SSD
solid-state drive |
0.3 | 3 | 2013 | QuickSAN: a storage area network for fast, distributed, solid state disks · ISCA 2013 Characterizing flash memory: anomalies, observations, and applications · MICRO 2009 Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing · SC 2010 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.2 | 1 | 2016 | A cloud-scale acceleration architecture · MICRO 2016 |
Storage systems › flash and SSD
flash memory |
0.2 | 2 | 2009 | Characterizing flash memory: anomalies, observations, and applications · MICRO 2009 Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications · ASPLOS 2009 |
Reconfigurable computing and FPGAs › FPGA architecture
FPGA fabric |
0.2 | 1 | 2014 | A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Memory systems › non-volatile memory
phase change memory |
0.2 | 3 | 2012 | Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories · MICRO 2010 Providing safe, user space access to fast, solid state disks · ASPLOS 2012 NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 |
Storage systems › networked storage
storage area network |
0.2 | 1 | 2013 | QuickSAN: a storage area network for fast, distributed, solid state disks · ISCA 2013 |
Operating systems › resource management › storage management
file systems |
0.1 | 1 | 2012 | Providing safe, user space access to fast, solid state disks · ASPLOS 2012 |
Systems and software security
memory safety |
0.1 | 1 | 2011 | NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 |
Systems and software security › memory safety
pointer safety |
0.1 | 1 | 2011 | NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 |
Memory systems › non-volatile memory
persistent data structures |
0.1 | 1 | 2011 | NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 |
Memory systems › non-volatile memory
persistent memory |
0.1 | 1 | 2011 | NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memories · ASPLOS 2011 |
Storage systems
non-volatile memory storage |
0.1 | 1 | 2010 | Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories · MICRO 2010 |
Hardware accelerators and domain-specific architectures
network accelerator |
0.1 | 1 | 2018 | Azure Accelerated Networking: SmartNICs in the Public Cloud · NSDI 2018 |
Reconfigurable computing and FPGAs
datacenter FPGA deployment |
0.1 | 1 | 2016 | Agile Co-Design for a Reconfigurable Datacenter · FPGA 2016 |
Cloud and datacenter computing
datacenter services |
0.1 | 1 | 2014 | A reconfigurable fabric for accelerating large-scale datacenter services · ISCA 2014 |
Cloud and datacenter computing
datacenter storage |
0.0 | 1 | 2013 | QuickSAN: a storage area network for fast, distributed, solid state disks · ISCA 2013 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 2010 | Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing · SC 2010 |
Storage systems
flash and SSD |
0.0 | 1 | 2010 | Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing · SC 2010 |
Storage systems › flash and SSD › flash memory management
flash translation layer |
0.0 | 1 | 2009 | Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications · ASPLOS 2009 |
Energy-efficient computing
power management |
0.0 | 1 | 2009 | Characterizing flash memory: anomalies, observations, and applications · MICRO 2009 |
Methods — techniques the papers use, named apart from their topics
high-level synthesis · 0.8execution model · 0.8synthesis specialization · 0.7distributed microarchitecture · 0.7SIMD ISA · 0.7measurement · 0.5deployment · 0.5asynchronous file IO · 0.3hardware-software co-design · 0.2agile development · 0.2virtualized interface · 0.1performance measurement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Wavefront Threading Enables Effective High-Level SynthesisabstractDigital systems are growing in importance and computing hardware is growing more heterogeneous. Hardware design, however, remains laborious and expensive, in part due to the limitations of conventional hardware description languages (HDLs) like VHDL and Verilog. A longstanding research goal has been programming hardware like software, with high-level languages that can generate efficient hardware designs. This paper describes Kanagawa, a language that takes a new approach to combine the programmer productivity benefits of traditional High-Level Synthesis (HLS) approaches with the expressibility and hardware efficiency of Register-Transfer Level (RTL) design. The language’s concise syntax, matched with a hardware design-friendly execution model, permits a relatively simple toolchain to map high-level code into efficient hardware implementations. Blake Pelton, Adam Sapek, Kenneth Eguro, Daniel Lo, Alessandro Forin, Matt Humphrey, Jinwen Xi, Rajas Karandikar, Johannes de Fine Licht, Evgeny Babin, Adrian M. Caulfield, Doug Burger |
Proc. ACM Program. Lang. | 12 |
| 2018 | Beyond SmartNICs: Towards a Fully Programmable Cloud: Invited PaperabstractFPGA-based SmartNICs and programmable switches have been recently introduced to leverage hardware acceleration and custom pipelines inside the cloud infrastructure. These devices are capable of handling the per-packet processing needs at line rate, including load balancing, encapsulation, congestion management, and security. We argue, however, that the benefits provided by these new devices could extend beyond software-defined networking use cases and they prompt a shift towards a fully programmable cloud, which would enable hardware-software co-design across all layers, ranging from application to hardware and networks. In this paper, we focus on the potential of FPGA-based SmartNICs and programmable switches to realize this vision and illustrate some of the research challenges that need to be addressed to fully unleash its benefits. Adrian M. Caulfield, Paolo Costa, Manya Ghobadi |
HPSR | 1 |
| 2018 | A Configurable Cloud-Scale DNN Processor for Real-Time AIabstractInteractive AI-powered services require low-latency evaluation of deep neural network (DNN) models-aka ""real-time AI"". The growing demand for computationally expensive, state-of-the-art DNNs, coupled with diminishing performance gains of general-purpose architectures, has fueled an explosion of specialized Neural Processing Units (NPUs). NPUs for interactive services should satisfy two requirements: (1) execution of DNN models with low latency, high throughput, and high efficiency, and (2) flexibility to accommodate evolving state-of-the-art models (e.g., RNNs, CNNs, MLPs) without costly silicon updates. This paper describes the NPU architecture for Project Brainwave, a production-scale system for real-time AI. The Brainwave NPU achieves more than an order of magnitude improvement in latency and throughput over state-of-the-art GPUs on large RNNs at a batch size of 1. The NPU attains this performance using a single-threaded SIMD ISA paired with a distributed microarchitecture capable of dispatching over 7M operations from a single instruction. The spatially distributed microarchitecture, scaled up to 96,000 multiply-accumulate units, is supported by hierarchical instruction decoders and schedulers coupled with thousands of independently addressable high-bandwidth on-chip memories, and can transparently exploit many levels of fine-grain SIMD parallelism. When targeting an FPGA, microarchitectural parameters such as native datapaths and numerical precision can be "synthesis specialized" to models at compile time, enabling atypically high FPGA performance competitive with hardened NPUs. When running on an Intel Stratix 10 280 FPGA, the Brainwave NPU achieves performance ranging from ten to over thirty-five teraflops, with no batching, on large, memory-intensive RNNs. Jeremy Fowers, Kalin Ovtcharov, Michael Papamichael, Todd Massengill, Daniel Lo, Shlomi Alkalay, Michael Haselman, Logan Adams, Mahdi Ghandi, Stephen Heil, Prerak Patel, Adam Sapek, Gabriel Weisz, Lisa Woods, Sitaram Lanka, Steven K. Reinhardt, Adrian M. Caulfield, Eric S. Chung, Doug Burger |
ISCA | 18 |
| 2018 | Azure Accelerated Networking: SmartNICs in the Public Cloud
Daniel Firestone, Andrew Putnam, Sambrama Mundkur, Derek Chiou, Alireza Dabagh, Mike Andrewartha, Hari Angepat, Vivek Bhanu, Adrian M. Caulfield, Eric S. Chung, Harish Kumar Chandrappa, Somesh Chaturmohta, Matt Humphrey, Jack Lavier, Norman Lam, Fengfen Liu, Kalin Ovtcharov, Jitendra Padhye, Gautham Popuri, Shachar Raindel, Tejas Sapre, Mark Shaw 0001, Gabriel Silva, Madhan Sivakumar, Nisheeth Srivastava, Anshuman Verma, Qasim Zuhair, Deepak Bansal, Doug Burger, Kushagra Vaid, David A. Maltz, Albert G. Greenberg |
NSDI | 9 |
| 2017 | HPC on FPGA clouds: 3D FFTs and implications for molecular dynamicsabstractThe architecture of the Microsoft Catapult II cloud places the accelerator (FPGA) as a bump-in-the-wire on the way to the network and thus promises a dramatic reduction in latency as layers of hardware and software are avoided. We demonstrate this capability with an implementation of the 3D FFT. Next we examine phased application elasticity, i.e., the use of a reduced set of nodes for some phases of an HPC application. We find that, for the FFT phase within Molecular Dynamics, such contraction is beneficial with a 13%–14% performance improvement. Turning to MD, we show how this elasticity can be integrated into the existing data transformation to hide its communication overhead and increase the performance benefit to 16%–29%. Jiayi Sheng, Chen Yang 0010, Ahmed Sanaullah, Michael Papamichael, Adrian M. Caulfield, Martin C. Herbordt |
FPL | 5 |
| 2016 | Agile Co-Design for a Reconfigurable DatacenterabstractIn 2015, a team of software and hardware developers at Microsoft shipped the world?s first commercial search engine accelerated using FPGAs in the datacenter. During the sprint to production, new algorithms in the Bing ranking service were ported into FPGAs and deployed to a production bed within several weeks of conception, leading to significant gains in latency and throughput. The fast turnaround time of new features demanded by an agile software culture would not have been possible without a disciplined and effective approach to co-design in the datacenter. This talk will describe some of the learnings and best practices developed from this unique experience. Shlomi Alkalay, Hari Angepat, Adrian M. Caulfield, Eric S. Chung, Oren Firestein, Michael Haselman, Stephen Heil, Kyle Holohan, Matt Humphrey, Tamás Juhász, Puneet Kaur, Sitaram Lanka, Daniel Lo, Todd Massengill, Kalin Ovtcharov, Michael Papamichael, Andrew Putnam, Raja Seera, Rimon Tadros, Jason Thong, Lisa Woods, Derek Chiou, Doug Burger |
FPGA | 3 |
| 2016 | A cloud-scale acceleration architectureabstractHyperscale datacenter providers have struggled to balance the growing need for specialized hardware (efficiency) with the economic benefits of homogeneity (manageability). In this paper we propose a new cloud architecture that uses reconfigurable logic to accelerate both network plane functions and applications. This Configurable Cloud architecture places a layer of reconfigurable logic (FPGAs) between the network switches and the servers, enabling network flows to be programmably transformed at line rate, enabling acceleration of local applications running on the server, and enabling the FPGAs to communicate directly, at datacenter scale, to harvest remote FPGAs unused by their local servers. We deployed this design over a production server bed, and show how it can be used for both service acceleration (Web search ranking) and network acceleration (encryption of data in transit at high-speeds). This architecture is much more scalable than prior work which used secondary rack-scale networks for inter-FPGA communication. By coupling to the network plane, direct FPGA-to-FPGA messages can be achieved at comparable latency to previous work, without the secondary network. Additionally, the scale of direct inter-FPGA messaging is much larger. The average round-trip latencies observed in our measurements among 24, 1000, and 250,000 machines are under 3, 9, and 20 microseconds, respectively. The Configurable Cloud architecture has been deployed at hyperscale in Microsoft's production datacenters worldwide. Adrian M. Caulfield, Eric S. Chung, Andrew Putnam, Hari Angepat, Jeremy Fowers, Michael Haselman, Stephen Heil, Matt Humphrey, Puneet Kaur, Joo-Young Kim 0001, Daniel Lo, Todd Massengill, Kalin Ovtcharov, Michael Papamichael, Lisa Woods, Sitaram Lanka, Derek Chiou, Doug Burger |
MICRO | 1 |
| 2014 | A reconfigurable fabric for accelerating large-scale datacenter servicesabstractDatacenter workloads demand high computational capabilities, flexibility, power efficiency, and low cost. It is challenging to improve all of these factors simultaneously. To advance datacenter capabilities beyond what commodity server designs can provide, we have designed and built a composable, reconfigurable fabric to accelerate portions of large-scale software services. Each instantiation of the fabric consists of a 6×8 2-D torus of high-end Stratix V FPGAs embedded into a half-rack of 48 machines. One FPGA is placed into each server, accessible through PCIe, and wired directly to other FPGAs with pairs of 10 Gb SAS cables. In this paper, we describe a medium-scale deployment of this fabric on a bed of 1,632 servers, and measure its efficacy in accelerating the Bing web search engine. We describe the requirements and architecture of the system, detail the critical engineering challenges and solutions needed to make the system robust in the presence of failures, and measure the performance, power, and resilience of the system when ranking candidate documents. Under high load, the largescale reconfigurable fabric improves the ranking throughput of each server by a factor of 95% for a fixed latency distribution—or, while maintaining equivalent throughput, reduces the tail latency by 29%. Andrew Putnam, Adrian M. Caulfield, Eric S. Chung, Derek Chiou, Kypros Constantinides, John Demme, Hadi Esmaeilzadeh, Jeremy Fowers, Gopi Prashanth Gopal, Jan Gray, Michael Haselman, Scott Hauck, Stephen Heil, Amir Hormati, Joo-Young Kim 0001, Sitaram Lanka, James R. Larus, Eric Peterson, Simon Pope, Aaron Smith, Jason Thong, Phillip Yi Xiao, Doug Burger |
ISCA | 2 |
| 2013 | QuickSAN: a storage area network for fast, distributed, solid state disksabstractSolid State Disks (SSDs) based on flash and other non-volatile memory technologies reduce storage latencies from 10s of milliseconds to 10s or 100s of microseconds, transforming previously inconsequential storage overheads into performance bottlenecks. This problem is especially acute in storage area network (SAN) environments where complex hardware and software layers (distributed file systems, block severs, network stacks, etc.) lie between applications and remote data. These layers can add hundreds of microseconds to requests, obscuring the performance of both flash memory and faster, emerging non-volatile memory technologies. Adrian M. Caulfield, Steven Swanson |
ISCA | 1 |
| 2012 | Providing safe, user space access to fast, solid state disksabstractEmerging fast, non-volatile memories (e.g., phase change memories, spin-torque MRAMs, and the memristor) reduce storage access latencies by an order of magnitude compared to state-of-the-art flash-based SSDs. This improved performance means that software overheads that had little impact on the performance of flash-based systems can present serious bottlenecks in systems that incorporate these new technologies. We describe a novel storage hardware and software architecture that nearly eliminates two sources of this overhead: Entering the kernel and performing file system permission checks. The new architecture provides a private, virtualized interface for each process and moves file system protection checks into hardware. As a result, applications can access file data without operating system intervention, eliminating OS and file system costs entirely for most accesses. We describe the support the system provides for fast permission checks in hardware, our approach to notifying applications when requests complete, and the small, easily portable changes required in the file system to support the new access model. Existing applications require no modification to use the new interface. We evaluate the performance of the system using a suite of microbenchmarks and database workloads and show that the new interface improves latency and bandwidth for 4 KB writes by 60% and 7.2x, respectively, OLTP database transaction throughput by up to 2.0x, and Berkeley-DB throughput by up to 5.7x. A streamlined asynchronous file IO interface built to fully utilize the new interface enables an additional 5.5x increase in throughput with 1 thread and 2.8x increase in efficiency for 512 B transfers. Adrian M. Caulfield, Todor I. Mollov, Louis Alex Eisner, Arup De, Joel Coburn, Steven Swanson |
ASPLOS | 1 |
| 2011 | NV-Heaps: making persistent objects fast and safe with next-generation, non-volatile memoriesabstractPersistent, user-defined objects present an attractive abstraction for working with non-volatile program state. However, the slow speed of persistent storage (i.e., disk) has restricted their design and limited their performance. Fast, byte-addressable, non-volatile technologies, such as phase change memory, will remove this constraint and allow programmers to build high-performance, persistent data structures in non-volatile storage that is almost as fast as DRAM. Creating these data structures requires a system that is lightweight enough to expose the performance of the underlying memories but also ensures safety in the presence of application and system failures by avoiding familiar bugs such as dangling pointers, multiple free()s, and locking errors. In addition, the system must prevent new types of hard-to-find pointer safety bugs that only arise with persistent objects. These bugs are especially dangerous since any corruption they cause will be permanent. Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta 0001, Ranjit Jhala, Steven Swanson |
ASPLOS | 2 |
| 2011 | Onyx: A Prototype Phase Change Memory Storage Array
Ameen Akel, Adrian M. Caulfield, Todor I. Mollov, Rajesh K. Gupta 0001, Steven Swanson |
HotStorage | 2 |
| 2010 | Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile MemoriesabstractEmerging non-volatile memory technologies such as phase change memory (PCM) promise to increase storage system performance by a wide margin relative to both conventional disks and flash-based SSDs. Realizing this potential will require significant changes to the way systems interact with storage devices as well as a rethinking of the storage devices themselves. This paper describes the architecture of a prototype PCIe-attached storage array built from emulated PCM storage called Moneta. Moneta provides a carefully designed hardware/software interface that makes issuing and completing accesses atomic. The atomic management interface, combined with hardware scheduling optimizations, and an optimized storage stack increases performance for small, random accesses by 18x and reduces software overheads by 60%. Moneta array sustain 2.8~GB/s for sequential transfers and 541K random 4~KB~IO operations per second (8x higher than a state-of-the-art flash-based SSD). Moneta can perform a 512-byte write in 9~us (5.6x faster than the SSD). Moneta provides a harmonic mean speedup of 2.1x and a maximum speed up of 9x across a range of file system, paging, and database workloads. We also explore trade-offs in Moneta's architecture between performance, power, memory organization, and memory latency. Adrian M. Caulfield, Arup De, Joel Coburn, Todor I. Mollov, Rajesh K. Gupta 0001, Steven Swanson |
MICRO | 1 |
| 2010 | Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive ComputingabstractEmerging 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. Adrian M. Caulfield, Joel Coburn, Todor I. Mollov, Arup De, Ameen Akel, Jiahua He, Arun Jagatheesan, Rajesh K. Gupta 0001, Allan Snavely, Steven Swanson |
SC | 1 |
| 2009 | Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applicationsabstractAs our society becomes more information-driven, we have begun to amass data at an astounding and accelerating rate. At the same time, power concerns have made it difficult to bring the necessary processing power to bear on querying, processing, and understanding this data. We describe Gordon, a system architecture for data-centric applications that combines low-power processors, flash memory, and data-centric programming systems to improve performance for data-centric applications while reducing power consumption. The paper presents an exhaustive analysis of the design space of Gordon systems, focusing on the trade-offs between power, energy, and performance that Gordon must make. It analyzes the impact of flash-storage and the Gordon architecture on the performance and power efficiency of data-centric applications. It also describes a novel flash translation layer tailored to data intensive workloads and large flash storage arrays. Our data show that, using technologies available in the near future, Gordon systems can out-perform disk-based clusters by 1.5× and deliver up to 2.5× more performance per Watt. Adrian M. Caulfield, Laura M. Grupp, Steven Swanson |
ASPLOS | 1 |
| 2009 | Characterizing flash memory: anomalies, observations, and applicationsabstractDespite flash memory's promise, it suffers from many idiosyncrasies such as limited durability, data integrity problems, and asymmetry in operation granularity. As architects, we aim to find ways to overcome these idiosyncrasies while exploiting flash memory's useful characteristics. To be successful, we must understand the trade-offs between the performance, cost (in both power and dollars), and reliability of flash memory. In addition, we must understand how different usage patterns affect these characteristics. Flash manufacturers provide conservative guidelines about these metrics, and this lack of detail makes it difficult to design systems that fully exploit flash memory's capabilities. We have empirically characterized flash memory technology from five manufacturers by directly measuring the performance, power, and reliability. We demonstrate that performance varies significantly between vendors, devices, and from publicly available datasheets. We also demonstrate and quantify some unexpected device characteristics and show how we can use them to improve responsiveness and energy consumption of solid state disks by 44% and 13%, respectively, as well as increase flash device lifetime by 5.2x. Laura M. Grupp, Adrian M. Caulfield, Joel Coburn, Steven Swanson, Eitan Yaakobi, Paul H. Siegel, Jack K. Wolf |
MICRO | 2 |