[go: up one dir, main page]

Leggett et al., 2025 - Google Patents

Accelerating In-memory Database Functionality with FPGAs

Leggett et al., 2025

View HTML
Document ID
8260457114163853045
Author
Leggett J
McGlone J
Demirsoy S
Faerber C
Pelyushenko V
Publication year
Publication venue
ACM Transactions on Reconfigurable Technology and Systems

External Links

Snippet

In this article, we present a hardware offload of part of the delta merge process used in In- Memory Databases (IMDBs). The delta merge process is fundamental in maintaining high transactional throughput for IMDBs. Improving the efficiency of the delta merge process …
Continue reading at dl.acm.org (HTML) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • G06F17/30386Retrieval requests
    • G06F17/30424Query processing
    • G06F17/30477Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • G06F17/30575Replication, distribution or synchronisation of data between databases or within a distributed database; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30067File systems; File servers
    • G06F17/30129Details of further file system functionalities
    • G06F17/3015Redundancy elimination performed by the file system
    • G06F17/30156De-duplication implemented within the file system, e.g. based on file segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • G06F17/30312Storage and indexing structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F1/00Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application

Similar Documents

Publication Publication Date Title
Fang et al. In-memory database acceleration on FPGAs: a survey
JP6639420B2 (en) Method for flash-optimized data layout, apparatus for flash-optimized storage, and computer program
Zheng et al. Scaling embedded in-situ indexing with deltaFS
Agrawal et al. A many-core architecture for in-memory data processing
Zeng et al. An empirical evaluation of columnar storage formats
EP3594821B1 (en) Managing data profiling operations related to data type
CN107092627B (en) Columnar storage representation of records
Zhang et al. CompressDB: Enabling efficient compressed data direct processing for various databases
Lin et al. Full-text indexing for optimizing selection operations in large-scale data analytics
Salamat et al. NASCENT2: Generic near-storage sort accelerator for data analytics on SmartSSD
Schulze et al. Clickhouse-lightning fast analytics for everyone
CN109582231B (en) Data storage method and device, electronic equipment and storage medium
Amur et al. Memory-efficient groupby-aggregate using compressed buffer trees
Dziedzic et al. DBMS data loading: An analysis on modern hardware
Leggett et al. Accelerating In-memory Database Functionality with FPGAs
Chen et al. fgSpMSpV: A fine-grained parallel SpMSpV framework on HPC platforms
McCoy et al. High-performance filters for gpus
Mao et al. Comparison and evaluation of state-of-the-art LSM merge policies
Sarkar et al. Enabling timely and persistent deletion in lsm-engines
Gao et al. Beezip: Towards an organized and scalable architecture for data compression
Sun et al. Optimizing Datalog for the GPU
Song et al. Apache Nemo: A Framework for Optimizing Distributed Data Processing
Hentschel et al. Entropy-learned hashing: Constant time hashing with controllable uniformity
Tench et al. GraphZeppelin: How to Find Connected Components (Even When Graphs Are Dense, Dynamic, and Massive)
Vonk et al. GSST: Parallel string decompression at 191 GB/s on GPU