[go: up one dir, main page]

van der Vegt et al., 2011 - Google Patents

A parallel compact hash table

van der Vegt et al., 2011

View PDF
Document ID
9902167389604479128
Author
van der Vegt S
Laarman A
Publication year
Publication venue
International Doctoral Workshop on Mathematical and Engineering Methods in Computer Science

External Links

Snippet

LNCS 7119 - A Parallel Compact Hash Table Page 1 A Parallel Compact Hash Table Steven van der Vegt and Alfons Laarman Formal Methods and Tools, University of Twente, The Netherlands s.vandervegt@student.utwente.nl, awlaarman@ewi.utwente.nl Abstract. We …
Continue reading at ris.utwente.nl (PDF) (other versions)

Classifications

    • 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
    • G06F9/52Programme synchronisation; Mutual exclusion, e.g. by means of semaphores; Contention for resources among tasks
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • 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
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • 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
    • G06F9/38Concurrent instruction execution, e.g. pipeline, look ahead
    • 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
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30087Synchronisation or serialisation instructions
    • 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
    • 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
    • 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/30943Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type
    • G06F17/30946Information retrieval; Database structures therefor; File system structures therefor details of database functions independent of the retrieved data type indexing structures
    • 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
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • 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
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring

Similar Documents

Publication Publication Date Title
Ashkiani et al. A dynamic hash table for the GPU
Van Dijk et al. Sylvan: multi-core framework for decision diagrams
Yang et al. A wait-free queue as fast as fetch-and-add
Howley et al. A non-blocking internal binary search tree
Maier et al. Concurrent hash tables: Fast and general (?)!
US9563477B2 (en) Performing concurrent rehashing of a hash table for multithreaded applications
Ellen et al. Non-blocking binary search trees
Michael et al. Idempotent work stealing
Laarman et al. Boosting multi-core reachability performance with shared hash tables
LaMarca A performance evaluation of lock-free synchronization protocols
van der Vegt et al. A parallel compact hash table
Fatourou et al. An efficient wait-free resizable hash table
Dechev et al. Lc/dc: Lockless containers and data concurrency a novel nonblocking container library for multicore applications
Yudha et al. Scalable and fast lazy persistency on gpus
Peng et al. FA-Stack: A fast array-based stack with wait-free progress guarantee
Barnat et al. Fast, dynamically-sized concurrent hash table
Goodman et al. Hashing strategies for the Cray XMT
Islam et al. A performance study of optane persistent memory: from storage data structures' perspective
Lu et al. Scaling dynamic hash tables on real persistent memory
Chen et al. Lock-free high-performance hashing for persistent memory via PM-aware holistic optimization
Lamar et al. Lock-free transactional vector
Gidenstam et al. NBmalloc: Allocating memory in a lock-free manner
Singh et al. Efficient hardware primitives for immediate memory reclamation in optimistic data structures
Kahan et al. " MAMA!" a memory allocator for multithreaded architectures
Jamil et al. Towards scalable manycore-aware persistent B+-trees for efficient indexing in cloud environments