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 13 of 13 for “"Software Transactional Memory"”.

  1. HyflowCPP: A Distributed Software Transactional Memory Framework for C++

    The distributed transactional memory (DTM) abstraction aims to simplify the development of distributed concurrent programs. It frees programmers from the complicated and error-prone task of explicit concurrency control based on locks (e.g., deadlocks, livelocks, non-scalability, non-composability), …

    vt Repository record for HyflowCPP: A Distributed Software Transactional Memory Framework for C++ (opens in a new tab)

  2. HyFlow: A High Performance Distributed Software Transactional Memory Framework

    We present HyFlow - a distributed software transactional memory (D-STM) framework for distributed concurrency control. Lock-based concurrency control suffers from drawbacks including deadlocks, livelocks, and scalability and composability challenges. These problems are exacerbated in distributed …

    vt Repository record for HyFlow: A High Performance Distributed Software Transactional Memory Framework (opens in a new tab)

  3. ByteSTM: Java Software Transactional Memory at the Virtual Machine Level

    … chips called multicores, improving software performance requires exposing greater concurrency in software. Since code that must be run sequentially is often due to the need for synchronization, the synchronization abstraction has a significant effect on program performance. …

    vt Repository record for ByteSTM: Java Software Transactional Memory at the Virtual Machine Level (opens in a new tab)

  4. Real-Time Software Transactional Memory: Contention Managers, Time Bounds, and Implementations

    … multicore architectures, on which improved software performance must be achieved by exposing greater concurrency. Transactional memory (TM) is an emerging alternative synchronization model for shared memory objects that promises to alleviate these difficulties. In this dissertation, we …

    vt Repository record for Real-Time Software Transactional Memory: Contention Managers, Time Bounds, and Implementations (opens in a new tab)

  5. Supporting Software Transactional Memory in Distributed Systems: Protocols for Cache-Coherence, Conflict Resolution and Replication

    … layer of complexity: multinode concurrency. Transactional memory (TM) is an emerging, alternative synchronization abstraction that promises to alleviate these difficulties. With the TM model, code that accesses shared memory objects are organized as transactions, which speculatively execute, …

    vt Repository record for Supporting Software Transactional Memory in Distributed Systems: Protocols for Cache-Coherence, Conflict Resolution and Replication (opens in a new tab)

  6. Software lock elision for x86 machine code

    … becoming a topic of intense research there is no transactional memory hardware nor any examples of software transactional memory use outside the research community. Using software transactional memory in large pieces of software needs copious source code annotations and often means that standard …

    cambridge Repository record for Software lock elision for x86 machine code (opens in a new tab)

  7. Scaling synchronization primitives

    … concurrency control mechanisms in databases and software transactional memory. Later, this thesis focuses on the scalability aspect of locks in both virtualized and non-virtualized scenarios. In a virtualized environment, we identify that these locks suffer from various preemption issues due to a …

    gatech Repository record for Scaling synchronization primitives (opens in a new tab)

  8. A High-Performance, Parallel Virtual Machine for Python

    … semantics, which is based on a strong memory model and atomic operations on large entities. Such a concurrency semantics does not map well to modern hardware architectures, which is why parallel vms must emulate this semantics under parallel execution through expensive synchronization. …

    ethz Repository record for A High-Performance, Parallel Virtual Machine for Python (opens in a new tab)

  9. Collaborative Scheduling and Synchronization of Distributable Real-Time Threads

    … To mitigate this, we consider the use of software transactional memory (or STM), an optimistic, non-blocking synchronization alternative to lock-based concurrency control which has been extensively studied in non real-time contexts. We consider distributable real-time threads with STM …

    vt Repository record for Collaborative Scheduling and Synchronization of Distributable Real-Time Threads (opens in a new tab)

  10. On Partial Aborts and Reducing Validation Costs in Fault-tolerant Distributed Transactional Memory

    Distributed Transactional Memory (DTM) is an emerging synchronization abstraction thatpromises to alleviate the scalability, programmability, and composability challenges of lock-based distributed synchronization. With DTM, programmers organize code that read/writeshared memory objects, both local …

    vt Repository record for On Partial Aborts and Reducing Validation Costs in Fault-tolerant Distributed Transactional Memory (opens in a new tab)

  11. Extracting Parallelism from Legacy Sequential Code Using Transactional Memory

    … Moreover, there exists a large base of legacy software which requires an immense effort and cost of rewriting and re-engineering to be made parallel. In the past decades, there has been a growing interest in automatic parallelization. This is to relieve programmers from the painful and …

    vt Repository record for Extracting Parallelism from Legacy Sequential Code Using Transactional Memory (opens in a new tab)

  12. Scheduling Memory Transactions in Distributed Systems

    Distributed transactional memory (DTM) is an emerging, alternative concurrency control model that promises to alleviate the difficulties of lock-based distributed synchronization. In DTM, transactional conflicts are traditionally resolved by a contention manager. A complementary approach for …

    vt Repository record for Scheduling Memory Transactions in Distributed Systems (opens in a new tab)

  13. Hybrid STM/HTM for nested transactions in Java

    <p>Transactional memory (TM) has long been advocated as a promising pathway to 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 …

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