Though modern multicore machines have sufficient RAM and processors to manage very large in-memory databases, it is not clear what the best strategy for dividing work among cores is. Should each core handle a data partition, avoiding the overhead of concurrency control for most transactions (at the cost of increasing it for cross-partition transactions)? Or should cores access a shared data structure instead? We investigate this question in the context of a fast in-memory database. We describe a new transactionally consistent database storage engine called MAFLINGO. Its cache-centered data structure design provides excellent base key-value store performance, to which we add a new, cache-friendly serializable protocol and support for running...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Current computer systems have evolved from featuring only a single processing unit and limited RAM, ...
Silo is a new in-memory database that achieves excellent performance and scalability on modern multi...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Silo is a new in-memory database that achieves excellent performance and scalability on modern multi...
Database storage managers have long been able to efficiently handle multiple concurrent requests. Un...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
© 2019, is held by the owner/author(s). In this paper, we present STAR, a new distributed in-memory ...
hmultiprocessors (CMPs) containing two to eight cores with support for up to eight hardware thread c...
Database engines must adapt to the underlying hardware for high-performance transaction execution. C...
Abstract—So far, transactional memory—although a promising technique—suffered from the absence of an...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Multicore processors are available for over a decade, being the norm for current computer systems, b...
Current computer systems have evolved from featuring only a single processing unit and limited RAM, ...
Silo is a new in-memory database that achieves excellent performance and scalability on modern multi...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Silo is a new in-memory database that achieves excellent performance and scalability on modern multi...
Database storage managers have long been able to efficiently handle multiple concurrent requests. Un...
Multicore in-memory databases for modern machines can support extraordinarily high transaction rates...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
© 2019, is held by the owner/author(s). In this paper, we present STAR, a new distributed in-memory ...
hmultiprocessors (CMPs) containing two to eight cores with support for up to eight hardware thread c...
Database engines must adapt to the underlying hardware for high-performance transaction execution. C...
Abstract—So far, transactional memory—although a promising technique—suffered from the absence of an...
Concurrency control is a cornerstone of distributed database engines and storage systems. In pursuit...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...
Transactional Memory (TM) provides mechanisms that promise to simplify parallel programming by elimi...