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

  1. Investigation of hardware transactional memory

    Hardware transactional memory is a new method of optimistic concurrency control that can be used to solve the synchronization problem in multicore software. It is a promising solution due to its simple semantics and good performance relative to traditional approaches. Before we can incorporate this …

    mit Repository record for Investigation of hardware transactional memory (opens in a new tab)

  2. Hardware support for unbounded transactional memory

    In this thesis, I propose a design for hardware transactional memory where the transaction size is not bounded by a specialized hardware buffer such as a cache. I describe an unbounded transactional memory system called UTM (unbounded transactional memory) that exploits the perceived common case …

    mit Repository record for Hardware support for unbounded transactional memory (opens in a new tab)

  3. Fairness and Approximation in Multi-version Transactional Memory.

    Shared memory multi-core systems bene_x000C_t from transactional memory implementations due to the inherent avoidance of deadlocks and progress guarantees. In this research, we examine how the system performance is a_x000B_ected by transaction fairness in scheduling and by the precision in …

    lsu-thes Repository record for Fairness and Approximation in Multi-version Transactional Memory. (opens in a new tab)

  4. Instruction set and simulation framework for transactional memory

    Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2003.

    mit Repository record for Instruction set and simulation framework for transactional memory (opens in a new tab)

  5. Mutex Locking versus Hardware Transactional Memory: An Experimental Evaluation

    … methods like fine-grained mutex locks. Transactional memory, and its implementation as hardware transactional memory, allow programmers to write concurrent applications without the attendant complexity of programming with mutex locks. This allows programmers to focus on optimizing the …

    vt Repository record for Mutex Locking versus Hardware Transactional Memory: An Experimental Evaluation (opens in a new tab)

  6. Architectural and compiler support for strongly atomic transactional memory

    … are protected from the influence of nontransactional code. Previous software systems use weaker atomicity guarantees because strong atomicity is presumed to be too expensive. In this thesis strong atomicity is obtained with minimal slowdown for nontransactional code. Compiler analyses …

    mit Repository record for Architectural and compiler support for strongly atomic transactional memory (opens in a new tab)

  7. 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)

  8. 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)

  9. Extracting Parallelism from Legacy Sequential Code Using Transactional Memory

    … or both; and the level of source code exposure. Transactional Memory (TM) has emerged as a powerful concurrency control abstraction. TM simplifies parallel programming to the level of coarse-grained locking while achieving fine-grained locking performance. This dissertation exploits TM as an …

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

  10. On Improving Distributed Transactional Memory through Nesting, Partitioning and Ordering

    Distributed Transactional Memory (DTM) is an emerging, alternative concurrency control model that aims to overcome the challenges of distributed-lock based synchronization. DTM employs transactions in order to guarantee consistency in a concurrent execution. When two or more transactions conflict, …

    vt Repository record for On Improving Distributed Transactional Memory through Nesting, Partitioning and Ordering (opens in a new tab)

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

    … scalability, and composability challenges. Transactional memory (TM) is an emerging synchronization abstraction that promises to alleviate the difficulties with lock-based synchronization. With TM, code that read/write shared memory objects is organized as transactions, which speculatively …

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

  12. Studying and Analysing Transactional Memory Using Interval Temporal Logic and AnaTempura

    Transactional memory (TM) is a promising lock-free synchronisation technique which offers a high-level abstract parallel programming model for future chip multiprocessor (CMP) systems. Moreover, it adapts the well-established popular paradigm of transactions and thus provides a general and flexible …

    de-montfort Repository record for Studying and Analysing Transactional Memory Using Interval Temporal Logic and AnaTempura (opens in a new tab)

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

    … 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 consider software transactional memory (STM) for concurrency control in …

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

  14. On Optimizing Transactional Memory: Transaction Splitting, Scheduling, Fine-grained Fallback, and NUMA Optimization

    … abstraction is therefore required and Transactional Memory (TM) is the concrete candidate. TM is a new programming paradigm that simplifies the implementation of synchronization. The programmer just defines atomic parts of the code and the underlying TM system handles the required …

    vt Repository record for On Optimizing Transactional Memory: Transaction Splitting, Scheduling, Fine-grained Fallback, and NUMA Optimization (opens in a new tab)

  15. 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)

  16. 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)

  17. 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)

  18. Architectural support for commutativity in hardware speculation

    … speculative execution schemes (e.g., hardware transactional memory (HTM)) enjoy low run-time overheads but suffer from limited concurrency because they detect conflicts at the level of reads and writes. By contrast, software speculation schemes can reduce conflicts by exploiting that many …

    mit Repository record for Architectural support for commutativity in hardware speculation (opens in a new tab)

  19. Scheduling and synchronization for multicore concurrency platforms

    … The second part of the thesis presents work on transactional memory semantics and design. Transactional memory (TM), has been recently proposed as an alternative to locks. TM provides a transactional interface to memory. The programmers can specify their critical sections inside a transaction, …

    mit Repository record for Scheduling and synchronization for multicore concurrency platforms (opens in a new tab)

  20. Puppetmaster: a certified hardware architecture for task parallelism

    … Puppetmaster, a hardware accelerator for transactional workloads. Existing software and hardware frameworks for transactional memory and online transaction processing are not able to scale to hundreds or thousands of cores unless the rate of conflicts between transactions is very low. …

    mit Repository record for Puppetmaster: a certified hardware architecture for task parallelism (opens in a new tab)

Page 1 of 2