Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2024
Amazon MemoryDB: A Fast and Durable Memory-First Cloud Database
SIGMOD/PODS '24: Companion of the 2024 International Conference on Management of DataPages 309–320https://doi.org/10.1145/3626246.3653380Amazon MemoryDB for Redis is a database service designed for 11 9s of durability with in-memory performance. In this paper, we describe the architecture of MemoryDB and how we leverage open-source Redis, a popular data structure store, to build an ...
- research-articleAugust 2024
DLHT: A Non-blocking Resizable Hashtable with Fast Deletes and Memory-awareness
HPDC '24: Proceedings of the 33rd International Symposium on High-Performance Parallel and Distributed ComputingPages 186–199https://doi.org/10.1145/3625549.3658682This paper presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing ...
- research-articleApril 2024
Core Graph: Exploiting Edge Centrality to Speedup the Evaluation of Iterative Graph Queries
EuroSys '24: Proceedings of the Nineteenth European Conference on Computer SystemsPages 18–32https://doi.org/10.1145/3627703.3629571When evaluating an iterative graph query over a large graph, systems incur significant overheads due to repeated graph transfer across the memory hierarchy coupled with repeated (redundant) propagation of values over the edges in the graph. An approach ...
- invited-talkDecember 2022
Approximate Computing and the Efficient Machine Learning Expedition
- Jörg Henkel,
- Hai Li,
- Anand Raghunathan,
- Mehdi B. Tahoori,
- Swagath Venkataramani,
- Xiaoxuan Yang,
- Georgios Zervakis
ICCAD '22: Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided DesignArticle No.: 80, Pages 1–9https://doi.org/10.1145/3508352.3561105Approximate computing (AxC) has been long accepted as a design alternative for efficient system implementation at the cost of relaxed accuracy requirements. Despite the AxC research activities in various application domains, AxC thrived the past decade ...
- short-paperJune 2022
Bulk JPEG decoding on in-memory processors
SYSTOR '22: Proceedings of the 15th ACM International Conference on Systems and StoragePages 51–57https://doi.org/10.1145/3534056.3534946JPEG is a common encoding format for digital images. Applications that process large numbers of images can be accelerated by decoding multiple images concurrently. We examine the suitability of using a large array of in-memory processors (PIM) to obtain ...
-
- research-articleMarch 2022
Stateful Serverless Computing with Crucial
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 31, Issue 3Article No.: 39, Pages 1–38https://doi.org/10.1145/3490386Serverless computing greatly simplifies the use of cloud resources. In particular, Function-as-a-Service (FaaS) platforms enable programmers to develop applications as individual functions that can run and scale independently. Unfortunately, applications ...
- research-articleJune 2021
Small Selectivities Matter: Lifting the Burden of Empty Samples
SIGMOD '21: Proceedings of the 2021 International Conference on Management of DataPages 697–709https://doi.org/10.1145/3448016.3452805Every year more and more advanced approaches to cardinality estimation are published, using learned models or other data and workload specific synopses. In contrast, the majority of commercial in-memory systems still relies on sampling. It is arguably ...
- research-articleJanuary 2021
A GPU-Accelerated In-Memory Metadata Management Scheme for Large-Scale Parallel File Systems
Journal of Computer Science and Technology (JCST), Volume 36, Issue 1Pages 44–55https://doi.org/10.1007/s11390-020-0783-9AbstractDriven by the increasing requirements of high-performance computing applications, supercomputers are prone to containing more and more computing nodes. Applications running on such a large-scale computing system are likely to spawn millions of ...
- research-articleDecember 2020
SWIPE: enhancing robustness of ReRAM crossbars for in-memory computing
ICCAD '20: Proceedings of the 39th International Conference on Computer-Aided DesignArticle No.: 93, Pages 1–9https://doi.org/10.1145/3400302.3415642Crossbar-based in-memory architectures have emerged as an attractive platform for energy-efficient realization of deep neural networks (DNNs). A key challenge in such architectures is achieving accurate and efficient writes due to the presence of ...
- research-articleJuly 2020
RocketBufs: a framework for building efficient, in-memory, message-oriented middleware
DEBS '20: Proceedings of the 14th ACM International Conference on Distributed and Event-based SystemsPages 121–132https://doi.org/10.1145/3401025.3401744As companies increasingly deploy message-oriented middleware (MOM) systems in mission-critical components of their infrastructures and services, the demand for improved performance and functionality has accelerated the rate at which new systems are ...
- research-articleJune 2020
Fast and scalable in-memory deep multitask learning via neural weight virtualization
MobiSys '20: Proceedings of the 18th International Conference on Mobile Systems, Applications, and ServicesPages 175–190https://doi.org/10.1145/3386901.3388947This paper introduces the concept of Neural Weight Virtualization - which enables fast and scalable in-memory multitask deep learning on memory-constrained embedded systems. The goal of neural weight virtualization is two-fold: (1) packing multiple DNNs ...
- research-articleMay 2020
Learning Multi-Dimensional Indexes
SIGMOD '20: Proceedings of the 2020 ACM SIGMOD International Conference on Management of DataPages 985–1000https://doi.org/10.1145/3318464.3380579Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes ...
- research-articleDecember 2019
On the FaaS Track: Building Stateful Distributed Applications with Serverless Architectures
Middleware '19: Proceedings of the 20th International Middleware ConferencePages 41–54https://doi.org/10.1145/3361525.3361535Serverless computing is an emerging paradigm that greatly simplifies the usage of cloud resources and suits well to many tasks. Most notably, Function-as-a-Service (FaaS) enables programmers to develop cloud applications as individual functions that can ...
- research-articleJuly 2019
Integer Compression in NVRAM-centric Data Stores: Comparative Experimental Analysis to DRAM
DaMoN'19: Proceedings of the 15th International Workshop on Data Management on New HardwareArticle No.: 11, Pages 1–11https://doi.org/10.1145/3329785.3329923Lightweight integer compression algorithms play an important role in in-memory database systems to tackle the growing gap between processor speed and main memory bandwidth. Thus, there is a large number of algorithms to choose from, while different ...
- research-articleJune 2019
NeMeSys - A Showcase of Data Oriented Near Memory Graph Processing
SIGMOD '19: Proceedings of the 2019 International Conference on Management of DataPages 1945–1948https://doi.org/10.1145/3299869.3320226NeMeSys is a NUMA-aware graph pattern processing engine, which uses the Near Memory Processing paradigm to allow for high scalability. With modern server systems incorporating an increasing amount of main memory, we can store graphs and compute ...
- research-articleMarch 2019
Deca: A Garbage Collection Optimizer for In-Memory Data Processing
ACM Transactions on Computer Systems (TOCS), Volume 36, Issue 1Article No.: 3, Pages 1–47https://doi.org/10.1145/3310361In-memory caching of intermediate data and active combining of data in shuffle buffers have been shown to be very effective in minimizing the recomputation and I/O cost in big data processing systems such as Spark and Flink. However, it has also been ...
- research-articleOctober 2018
Load balancing scheme for supporting real-time processing of big data in distributed in-memory systems
RACS '18: Proceedings of the 2018 Conference on Research in Adaptive and Convergent SystemsPages 170–174https://doi.org/10.1145/3264746.3264768In this paper, we propose a new load balancing scheme which performs data migration or replication according to the loading conditions in heterogeneous distributed in-memory environments. The proposed scheme replicates hot data when the hot data occurs ...
- research-articleAugust 2018
iPregel: A Combiner-Based In-Memory Shared Memory Vertex-Centric Framework
ICPP Workshops '18: Workshop Proceedings of the 47th International Conference on Parallel ProcessingArticle No.: 33, Pages 1–10https://doi.org/10.1145/3229710.3229719The expressiveness of the vertex-centric programming model introduced by Pregel attracted great attention. Over the years, numerous frameworks emerged, abiding by the same programming model, while relying on widely different architectural designs. The ...
- research-articleJune 2018
Make Larger Vector Register Sizes New Challenges?: Lessons Learned from the Area of Vectorized Lightweight Compression Algorithms
DBTest '18: Proceedings of the Workshop on Testing Database SystemsArticle No.: 8, Pages 1–6https://doi.org/10.1145/3209950.3209957The exploitation of data as well as hardware properties is a core aspect for efficient data management. This holds in particular for the field of in-memory data processing. Aside from increasing main memory capacities, in-memory data processing also ...
- research-articleJune 2018
Efficient compute node-local replication mechanisms for NVRAM-centric data structures
DAMON '18: Proceedings of the 14th International Workshop on Data Management on New HardwareArticle No.: 7, Pages 1–9https://doi.org/10.1145/3211922.3211931Non-volatile random-access memory (NVRAM) is about to hit the market and will require significant changes to the architecture of in-memory database systems. Since such hybrid DRAM-NVRAM database systems will keep the primary data solely persistent in ...