Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2012.Cataloged from PDF version of thesis.Includes bibliographical references (p. 167-173).This thesis presents Granola, a transaction coordination infrastructure for building reliable distributed storage applications. Granola provides a strong consistency model, while significantly reducing transaction coordination overhead. Granola supports general atomic operations, enabling it to be used as a platform on which to build various storage systems, e.g., databases or object stores. We introduce specific support for independent transactions, a new type of distributed transaction, that we can serialize with no locking overhead and no a...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Parallel programming has become increasingly important both as a programming skill and as a research...
Modern software is highly concurrent, with many operations contending for shared information stored ...
Database users face a tension between ease-of-programming and high performance: ACID transactions ca...
Building applications and information systems increasingly means dealing with concurrency and faults...
Cooperative management of data is a difficult challenge. In the absence of a central authority, ther...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
PhD ThesisObject-oriented programming languages provide a powerful interface for programmers to acc...
Distributed analytics architectures are often comprised of two elements: a compute engine and a stor...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Distributed databases, which rely on redundant and distributed storage across multiple servers, are...
Developers face a fundamental tension between performance and ease of programming when building comp...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Parallel programming has become increasingly important both as a programming skill and as a research...
Modern software is highly concurrent, with many operations contending for shared information stored ...
Database users face a tension between ease-of-programming and high performance: ACID transactions ca...
Building applications and information systems increasingly means dealing with concurrency and faults...
Cooperative management of data is a difficult challenge. In the absence of a central authority, ther...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
PhD ThesisObject-oriented programming languages provide a powerful interface for programmers to acc...
Distributed analytics architectures are often comprised of two elements: a compute engine and a stor...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Concurrency control provides multi-user access to a database system, while ensuring concurrent trans...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Distributed databases, which rely on redundant and distributed storage across multiple servers, are...
Developers face a fundamental tension between performance and ease of programming when building comp...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Parallel programming has become increasingly important both as a programming skill and as a research...
Modern software is highly concurrent, with many operations contending for shared information stored ...