An increasing range of applications requires robust support foratomic, durable and concurrent transactions. Databases provide thedefault solution, but force applications to interact via SQL and toforfeit control over data layout and access mechanisms. In principle,a specialized database stack could be built for each application, butsuch approaches have proven to be impractical. We argue there is agap between DBMSs and file systems that limits designers ofdata-oriented applications.Stasis is a storage framework that incorporates ideas from traditionalwrite-ahead logging algorithms and file systems. It providesapplications with flexible control over data structures, data layout,robustness and performance. Stasis enables the development o...
Over the past 20 years much research has been done on developing architectures and transaction manag...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchroniza- tion const...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...
An increasing number of applications, such as electronic mail servers, web servers, and personal inf...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
The proliferation of inexpensive workstations and networks has created a new era in distributed comp...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
Storage system solutions have historically been dominated by proprietary offerings designed around a...
Developers face a fundamental tension between performance and ease of programming when building comp...
We present the design of the Deep Store archival stor-age architecture, a large-scale storage system...
A wide range of real-world database applications, including financial and medical applications, are ...
In the present tutorial we perform a cross-cut analysis of database systems from the perspective of ...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Storage costs are rapidly decreasing, making it feasible to store larger amounts of data in database...
In the past decade, we have seen two major evolutions on storage technologies: flash storage and non...
Over the past 20 years much research has been done on developing architectures and transaction manag...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchroniza- tion const...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...
An increasing number of applications, such as electronic mail servers, web servers, and personal inf...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
The proliferation of inexpensive workstations and networks has created a new era in distributed comp...
Database systems have long been optimized to hide the higher latency of storage media, yielding comp...
Storage system solutions have historically been dominated by proprietary offerings designed around a...
Developers face a fundamental tension between performance and ease of programming when building comp...
We present the design of the Deep Store archival stor-age architecture, a large-scale storage system...
A wide range of real-world database applications, including financial and medical applications, are ...
In the present tutorial we perform a cross-cut analysis of database systems from the perspective of ...
Emerging non-volatile memory technologies such as phase change memory, spin-torque transfer memory, ...
Storage costs are rapidly decreasing, making it feasible to store larger amounts of data in database...
In the past decade, we have seen two major evolutions on storage technologies: flash storage and non...
Over the past 20 years much research has been done on developing architectures and transaction manag...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchroniza- tion const...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...