Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 11 of 11 for “"Concurrent Data Structures"”.

  1. Finding linearization violations in lock-free concurrent data structures

    Finding bugs in lock-free concurrent programs is hard. This is due in part to the difficulty of reasoning about the correctness of concurrent algorithms and the timing-sensitive nature of concurrent programs. One of the most widely used tools for reasoning about the correctness of concurrent

    mit Repository record for Finding linearization violations in lock-free concurrent data structures (opens in a new tab)

  2. Validating performance and simplicity of highly concurrent data structures utilitizing the ATAC broadcast mechanism

    … a new paradigm in the design of highly scalable concurrent data structures. Shared memory communication is replaced, alleviating the contention that prevents data structures from achieving high performance on the next generation of manycore computers. The alternative model utilizes thread local …

    mit Repository record for Validating performance and simplicity of highly concurrent data structures utilitizing the ATAC broadcast mechanism (opens in a new tab)

  3. Defining scalable high performance programming with DEF

    … meaning that scalability is dependent upon concurrent data structures. Contrast this with modern systems languages, like Go, that provide support for concurrency but incur invisible, sometimes unavoidable, overheads on basic operations. Many applications, particularly in scientific …

    mit Repository record for Defining scalable high performance programming with DEF (opens in a new tab)

  4. Performance Evaluation of Blocking and Non-Blocking Concurrent Queues on GPUs

    The efficiency of concurrent data structures is crucial to the performance of multi-threaded programs in shared-memory systems. The arbitrary execution of concurrent threads, however, can result in an incorrect behavior of these data structures. Graphics Processing Units (GPUs) have appeared as a …

    mississippi Repository record for Performance Evaluation of Blocking and Non-Blocking Concurrent Queues on GPUs (opens in a new tab)

  5. Runtime Verification and Debugging of Concurrent Software

    … and other parallel hardware keeps increasing, concurrent software that exploit these parallel computing hardware become crucial for achieving high performance. However, developing correct and efficient concurrent software is a difficult task for programmers due to the inherent nondeterminism in …

    vt Repository record for Runtime Verification and Debugging of Concurrent Software (opens in a new tab)

  6. Constraint Solving for Diagnosing Concurrency Bugs

    … due to the subtle interactions between concurrent threads and the often astronomical number of possible interleavings. In this work, we propose a logical constraint-based symbolic analysis method to aid in the diagnosis of concurrency bugs and find their root causes, which can be later …

    vt Repository record for Constraint Solving for Diagnosing Concurrency Bugs (opens in a new tab)

  7. Verifying a Quantitative Relaxation of Linearizability via Refinement

    Concurrent data structures have found increasingly widespread use in both multicore and distributed computing environments, thereby escalating the priority for verifying their correctness. The thread safe behavior of these concurrent objects is often described using formal semantics known as …

    vt Repository record for Verifying a Quantitative Relaxation of Linearizability via Refinement (opens in a new tab)

  8. ScaleFS : a multicore-scalable file system

    … in the page cache or buffer cache. Furthermore, data structures that are on separate cache lines in memory (e.g., directory entries) are grouped together when the file system writes them to disk for durability. This grouping results in additional conflicts. This thesis introduces a new design …

    mit Repository record for ScaleFS : a multicore-scalable file system (opens in a new tab)

  9. Designing multicore scalable filesystems with durability and crash consistency

    … disk throughput in a file system. For example, data structures that are on separate cache lines in memory (e.g., directory entries) are grouped together in a transaction log when the file system writes them to disk. This grouping results in cache line conflicts, thereby limiting scalability. …

    mit Repository record for Designing multicore scalable filesystems with durability and crash consistency (opens in a new tab)

  10. Designing, Modeling, and Optimizing Transactional Data Structures

    … TM can be leveraged to implement transactional data structures (i.e., those where multiple operations are allowed to execute atomically, all-or-nothing, according to the transaction paradigm), its intensive speculation may result in significantly lower performance than the optimized concurrent

    vt Repository record for Designing, Modeling, and Optimizing Transactional Data Structures (opens in a new tab)

  11. Hybrid STM/HTM for nested transactions in Java

    … more automated concurrency control for scaling concurrent programs running on parallel hardware. Software TM (STM) has the benefit of being able to run general transactional programs, but at the significant cost of overheads imposed to log memory accesses, mediate access conflicts, and maintain …

    purdue-thes Repository record for Hybrid STM/HTM for nested transactions in Java (opens in a new tab)