Wang et al., 2024 - Google Patents
Rcmp: Reconstructing RDMA-Based Memory Disaggregation via CXLWang et al., 2024
View PDF- Document ID
- 4740079501328014001
- Author
- Wang Z
- Guo Y
- Lu K
- Wan J
- Wang D
- Yao T
- Wu H
- Publication year
- Publication venue
- ACM Transactions on Architecture and Code Optimization
External Links
Snippet
Memory disaggregation is a promising architecture for modern datacenters that separates compute and memory resources into independent pools connected by ultra-fast networks, which can improve memory utilization, reduce cost, and enable elastic scaling of compute …
- 238000004891 communication 0 abstract description 60
Classifications
-
- 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
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0815—Cache consistency protocols
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/0826—Limited pointers directories; State-only directories without pointers
-
- 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
- G06F12/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/084—Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
-
- 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/52—Programme synchronisation; Mutual exclusion, e.g. by means of semaphores; Contention for resources among tasks
-
- 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/30067—File systems; File servers
- G06F17/30129—Details of further file system functionalities
-
- 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]
-
- 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/54—Interprogramme communication; Intertask communication
-
- 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
- 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
- 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
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1012—Design facilitation
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Chen et al. | Flatstore: An efficient log-structured key-value storage engine for persistent memory | |
Tsai et al. | Disaggregating persistent memory and controlling them remotely: An exploration of passive disaggregated {Key-Value} stores | |
Aguilera et al. | Designing far memory data structures: Think outside the box | |
Tsai et al. | LITE kernel RDMA support for datacenter applications | |
Aguilera et al. | Remote memory in the age of fast networks | |
Cai et al. | Efficient distributed memory management with RDMA and caching | |
EP3433737B1 (en) | Memory sharing for working data using rdma | |
Andersen et al. | FAWN: A fast array of wimpy nodes | |
Zhao et al. | Hycache+: Towards scalable high-performance caching middleware for parallel file systems | |
Ziegler et al. | ScaleStore: A fast and cost-efficient storage engine using DRAM, NVMe, and RDMA | |
Wang et al. | Rcmp: Reconstructing RDMA-Based Memory Disaggregation via CXL | |
Daglis et al. | Manycore network interfaces for in-memory rack-scale computing | |
Chung et al. | Lightstore: Software-defined network-attached key-value drives | |
Zhang et al. | Redy: remote dynamic memory cache | |
CN111708719B (en) | Computer storage acceleration method, electronic equipment and storage medium | |
Shu et al. | Th-dpms: Design and implementation of an rdma-enabled distributed persistent memory storage system | |
Ma et al. | A Survey of Storage Systems in the RDMA era | |
Shankar et al. | High-performance and resilient key-value store with online erasure coding for big data workloads | |
Al Maruf et al. | Memory disaggregation: advances and open challenges | |
CN105516313A (en) | Distributed storage system used for big data | |
Guo et al. | LEED: A Low-Power, Fast Persistent Key-Value Store on SmartNIC JBOFs | |
Li et al. | A flattened metadata service for distributed file systems | |
Ma et al. | Thinking more about RDMA memory semantics | |
Lu et al. | Scalable and Distributed Key-Value Store-based Data Management Using RDMA-Memcached. | |
Duan et al. | Gengar: an RDMA-based distributed hybrid memory pool |