Concessao et al., 2024 - Google Patents
Meerkat: A framework for dynamic graph algorithms on gpusConcessao et al., 2024
View PDF- Document ID
- 9398011862827237373
- Author
- Concessao K
- Cheramangalath U
- Dev R
- Nasre R
- Publication year
- Publication venue
- International Journal of Parallel Programming
External Links
Snippet
Graph algorithms are challenging to implement due to their varying topology and irregular access patterns. Real-world graphs are dynamic in nature and routinely undergo edge and vertex additions, as well as, deletions. Typical examples of dynamic graphs are social …
- 241001501942 Suricata suricatta 0 title abstract description 142
Classifications
-
- 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
- G06F17/30386—Retrieval requests
- G06F17/30424—Query processing
- G06F17/30442—Query optimisation
-
- 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
- G06F17/30312—Storage and indexing structures; Management thereof
- G06F17/30321—Indexing structures
-
- 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
- G06F17/30587—Details of specialised database models
-
- 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/30286—Information retrieval; Database structures therefor; File system structures therefor in structured data stores
- G06F17/30575—Replication, distribution or synchronisation of data between databases or within a distributed database; Distributed database system architectures therefor
-
- 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/30943—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
- G06F17/30946—Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type indexing structures
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
- G06F8/41—Compilation
- G06F8/45—Exploiting coarse grain parallelism in compilation, i.e. parallelism between groups of instructions
- G06F8/456—Parallelism detection
-
- 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
-
- 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
- G06F11/00—Error detection; Error correction; Monitoring
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Nasre et al. | Morph algorithms on GPUs | |
Bender et al. | Cache-oblivious B-trees | |
Brown et al. | Have abstraction and eat performance, too: Optimized heterogeneous computing with parallel patterns | |
Vilim et al. | Aurochs: An architecture for dataflow threads | |
Wang et al. | Elastic pipelining in an in-memory database cluster | |
Concessao et al. | Meerkat: A framework for dynamic graph algorithms on gpus | |
Zou et al. | Architecture of a distributed storage that combines file system, memory and computation in a single layer | |
Schmidl et al. | Efficient distributed discovery of bidirectional order dependencies | |
Saleti et al. | A novel mapreduce algorithm for distributed mining of sequential patterns using co-occurrence information | |
Dong et al. | High-Performance and Flexible Parallel Algorithms for Semisort and Related Problems | |
Kaufmann et al. | Parallel Array-Based Single-and Multi-Source Breadth First Searches on Large Dense Graphs. | |
Wheatman et al. | Byo: A unified framework for benchmarking large-scale graph containers | |
Chan et al. | A distributed stream library for Java 8 | |
Umar et al. | Greenbst: Energy-efficient concurrent search tree | |
Xie et al. | PI: a Parallel in-memory skip list based Index | |
Sun et al. | Optimizing Datalog for the GPU | |
Hauck et al. | Highspeed graph processing exploiting main-memory column stores | |
Ren et al. | GPU-based dynamic hyperspace hash with full concurrency | |
Su et al. | Revisiting the Design of In-Memory Dynamic Graph Storage | |
Baumstark et al. | Lock-free Data Structures for Data Stream Processing: A Closer Look | |
Spiegel et al. | Lock-free multiway search trees | |
McCrary et al. | Integrating PGAS and MPI-based Graph Analysis | |
Upadhyay et al. | Large scale graph processing in a distributed environment | |
Wheatman | Cache and Memory Optimized Data Structures for High Performance Applications | |
Macko | Llama: A persistent, mutable representation for graphs |