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 SizeFormatAccess SettingsVersion 
MPDS.pdf2.24 MBAdobe PDF

OPEN

NoneView/Download

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.