Please use this identifier to cite or link to this item:
https://scholarbank.nus.edu.sg/handle/10635/243785
Title: | MULTITHREADED PARALLEL DATA STRUCTURES | Authors: | LIM WEI QUAN | ORCID iD: | orcid.org/0009-0007-4916-1867 | Keywords: | Multithreading, Parallel data structures, Batched data structures, Pipelined data structures, Parallel algorithms, Queued memory contention | Issue Date: | 5-Aug-2022 | Citation: | LIM WEI QUAN (2022-08-05). MULTITHREADED PARALLEL DATA STRUCTURES. ScholarBank@NUS Repository. | Abstract: | In this thesis we investigate the design and analysis of multithreaded parallel data structures that are both cost-scalable and composable. We introduce a high-level QRMW (queued read-modify-write) DMT (dynamic multithreading) model and a new easily-composable 'span'-type notion called delay. We then implement and prove work/span/delay bounds for many key building blocks within the QRMW DMT model, including higher synchronization primitives, basic batch operations and parallel entropy-sorting. Next we describe an extended implicit batching framework that when applied to any suitable batched data structure (including pipelined ones) yields an atomic data structure (supporting concurrent accesses) with low batching overhead. After that, we showcase novel multithreaded parallel data structures designed using these building blocks, including the batch-parallel 2-3 tree T, the simple parallel map M, the parallel priority queue PQ, and the distribution-sensitive parallel maps WM and FS. Finally, we present efficient schedulers for running QRMW DMT programs on real multi-processor machines. | URI: | https://scholarbank.nus.edu.sg/handle/10635/243785 |
Appears in Collections: | Ph.D Theses (Open) |
Show full item record
Files in This Item:
File | Description | Size | Format | Access Settings | Version | |
---|---|---|---|---|---|---|
MPDS.pdf | 2.24 MB | Adobe PDF | OPEN | None | View/Download |
Google ScholarTM
Check
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.