Sun et al., 2024 - Google Patents
gLSM: Using GPGPU to Accelerate Compactions in LSM-tree-based Key-value StoresSun et al., 2024
View PDF- Document ID
- 10956477667180117662
- Author
- Sun H
- Xu J
- Jiang X
- Chen G
- Yue Y
- Qin X
- Publication year
- Publication venue
- ACM Transactions on Storage
External Links
Snippet
Log-structured-merge tree or LSM-tree is a technological underpinning in key-value (KV) stores to support a wide range of performance-critical applications. By conducting data re- organization in the background by virtue of compaction operations, the KV stores have the …
- 238000005056 compaction 0 title abstract description 332
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/30—Information retrieval; Database structures therefor; File system structures therefor
- G06F17/30286—Information retrieval; Database structures therefor; File system structures therefor in structured data stores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers
- G06F3/0601—Dedicated interfaces to storage systems
- G06F3/0628—Dedicated interfaces to storage systems making use of a particular technique
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers
- G06F3/0601—Dedicated interfaces to storage systems
- G06F3/0602—Dedicated interfaces to storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/50—Computer-aided design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F1/00—Details of data-processing equipment not covered by groups G06F3/00 - G06F13/00, e.g. cooling, packaging or power supply specially adapted for computer application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Drumond et al. | The mondrian data engine | |
| Salamat et al. | NASCENT: Near-storage acceleration of database sort on SmartSSD | |
| Zhang et al. | {FPGA-Accelerated} compactions for {LSM-based}{Key-Value} store | |
| Fang et al. | In-memory database acceleration on FPGAs: a survey | |
| Koo et al. | Summarizer: trading communication with computing near storage | |
| Sun et al. | gLSM: Using GPGPU to Accelerate Compactions in LSM-tree-based Key-value Stores | |
| CN112749107B (en) | Systems and methods for hierarchical sort acceleration near storage | |
| CN113312415A (en) | Near memory acceleration for database operations | |
| EP4020209A1 (en) | Hardware offload circuitry | |
| CN1230740C (en) | Digital signal processing apparatus | |
| Agrawal et al. | Rhythm: Harnessing data parallel hardware for server workloads | |
| Yu et al. | Virtual shuffling for efficient data movement in mapreduce | |
| Salamat et al. | NASCENT2: Generic near-storage sort accelerator for data analytics on SmartSSD | |
| Fujiki et al. | Near-memory data transformation for efficient sparse matrix multi-vector multiplication | |
| Moghaddamfar et al. | Resource-efficient database query processing on FPGAs | |
| Choi et al. | Energy efficient scale-in clusters with in-storage processing for big-data analytics | |
| Haas et al. | An MPSoC for energy-efficient database query processing | |
| Ouyang et al. | Active SSD design for energy-efficiency improvement of web-scale data analysis | |
| Lu et al. | p2KVS: a portable 2-dimensional parallelizing framework to improve scalability of key-value stores on SSDs | |
| Sun et al. | Asynchronous compaction acceleration scheme for near-data processing-enabled LSM-tree-based KV stores | |
| Shu et al. | Th-issd: Design and implementation of a generic and reconfigurable near-data processing framework | |
| Zhou et al. | A GPU-accelerated compaction strategy for LSM-based key-value store system | |
| Mohsen et al. | Fpga-accelerated compression of integer vectors | |
| Gao et al. | Beezip: Towards an organized and scalable architecture for data compression | |
| Moghaddamfar et al. | KeRRaS: Sort-based database query processing on wide tables using FPGAs |