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 24 for “"Data-Race"”.

  1. Data-race detection in transactions-everywhere parallel programming

    This thesis studies how to perform dynamic data-race detection in programs using "transactions everywhere", a new methodology for shared-memory parallel programming. Since the conventional definition of a data race does not make sense in the transactions-everywhere methodology, this thesis develops …

    mit Repository record for Data-race detection in transactions-everywhere parallel programming (opens in a new tab)

  2. Algorithms for data-race detection in multithreaded programs

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

    mit Repository record for Algorithms for data-race detection in multithreaded programs (opens in a new tab)

  3. Efficient Precise Dynamic Data Race Detection For Cpu And Gpu

    Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate programs semantics, making it challenging to debug parallel programs. To make parallel programming easier, efficient data race detection has been a research topic in the last decades. However, existing …

    penn Repository record for Efficient Precise Dynamic Data Race Detection For Cpu And Gpu (opens in a new tab)

  4. Nondeterminator-3 : a provably good data-race detector that runs in parallel

    … describes the implementation of a provably good data-race detector, called the Nondeterminator-3, which runs efficiently in parallel. A data race occurs in a multithreaded program when two logically parallel threads access the same location while holding no common locks and at least one of the …

    mit Repository record for Nondeterminator-3 : a provably good data-race detector that runs in parallel (opens in a new tab)

  5. Architectural Support for Reliable Parallel Computing

    … software by providing an effective data-race debugging support. ReEnact extends thread-level speculation (TLS) mechanisms to roll back the buggy execution and repeat it as many times as necessary until the bug is fully characterized. These incremental re-executions are deterministic …

    uiuc Repository record for Architectural Support for Reliable Parallel Computing (opens in a new tab)

  6. Enabling the Rust Compiler to Reason about Fork/Join Parallelism via Tapir

    … the Rust compiler’s static verification of data race freedom and the OpenCilk parallelism platform’s strong theoretical guarantees for performance of parallel programs. I compare Rust + Cilk to existing librarybased parallelism solutions in Rust such as Rayon, as well as to C programs …

    mit Repository record for Enabling the Rust Compiler to Reason about Fork/Join Parallelism via Tapir (opens in a new tab)

  7. Taming implicit synchronizations in concurrent programs

    … Mozilla. The second use case reduces Valgrind data race checker’s false positive rates by 43–86%. The third contribution of this dissertation is to remove false positives of state-of-the-art data race detectors by detecting address transfer, a major cause of false positives in data race

    uiuc Repository record for Taming implicit synchronizations in concurrent programs (opens in a new tab)

  8. Memory consistency models for high performance distributed computing

    … give a computation-centric characterization of data-race-free programs. We prove that when running data-race-free programs, weakly ordered systems appear sequentially consistent. We also define memory models that have higher level guarantees such as locks and transactions.

    mit Repository record for Memory consistency models for high performance distributed computing (opens in a new tab)

  9. Designing Practical Software Bug Detectors Using Commodity Hardware and Common Programming Patterns

    … to reduce run-time overhead, 2) reuse metadata maintained by one bug detector to detect other types of bugs, reducing space overhead, and 3) apply programming idioms to static analyses, improving scalability and precision. We demonstrate the effectiveness of three approaches using data race

    vt Repository record for Designing Practical Software Bug Detectors Using Commodity Hardware and Common Programming Patterns (opens in a new tab)

  10. Techniques to detect and avert advanced software concurrency bugs

    … be benign or non-existent. For example, lots of data races detected by a race detection tool could be relatively benign data races. Also, many dynamic software analyses cause orders-ofmagnitude slowdowns, which users cannot tolerate at runtime. This dissertation contains three parts. The first …

    uiuc Repository record for Techniques to detect and avert advanced software concurrency bugs (opens in a new tab)

  11. Design and analysis of a nondeterministic parallel breadth-first search algorithm

    … by using a novel implementation of a multiset data structure, called a "bag," in place of the FIFO queue usually employed in serial breadth-first search algorithms. For a variety of benchmark input graphs whose diameters are significantly smaller than the number of vertices - a condition met by …

    mit Repository record for Design and analysis of a nondeterministic parallel breadth-first search algorithm (opens in a new tab)

  12. Efficient coherence and consistency for specialized memory hierarchies

    … heterogeneous systems work well for streaming, data parallel applications, they are inefficient for emerging applications, like graph analytics workloads, with fine-grained synchronization, relaxed atomics, and more general sharing patterns. Heterogeneous systems are also difficult to program, …

    uiuc Repository record for Efficient coherence and consistency for specialized memory hierarchies (opens in a new tab)

  13. SHM Racer : dynamic race condition detection using shared memory traps

    This project investigated different types of data races that can exist within C code, and then incrementally built a race condition detector, SHM Racer, using an assortment of thread safety violation/data race violation detection methods. The objective of this report was to demonstrate the …

    texas Repository record for SHM Racer : dynamic race condition detection using shared memory traps (opens in a new tab)

  14. HIGH PERFORMANCE DISTRIBUTED TRANSACTIONS FOR MULTI-REGION DATABASE SYSTEMS

    … has spurred the demand for a more advanced database system layer in multi-region cloud infrastructures. This layer should provide a strongly consistent interface, abstracting the complexity of distributed computing so developers can focus on application logic without worrying about data race

    maryland Repository record for HIGH PERFORMANCE DISTRIBUTED TRANSACTIONS FOR MULTI-REGION DATABASE SYSTEMS (opens in a new tab)

  15. The tasks with effects model for safe concurrency

    … should offer strong safety guarantees such as data race freedom, atomicity, and optional determinism, while being flexible enough to express the wide range of uses for concurrency in realistic programs, and offering good performance and scalability. In my thesis research, I have defined a new …

    uiuc Repository record for The tasks with effects model for safe concurrency (opens in a new tab)

  16. CORE: a framework for the automatic repair of concurrency bugs

    … in single-threaded code such as deadlocks and data races. In this thesis we develop the CORE (COncurrent REpair) framework. It automatically fixes deadlocks and data races in parallel Java programs. It uses a search-based software engineering approach to mutate and evolve the source code. In …

    uoit Repository record for CORE: a framework for the automatic repair of concurrency bugs (opens in a new tab)

  17. Studies on memory consistency and synchronization : failure detection in parallel programs

    … for parallel programs that contain no data race or synchronization failure while permitting out of (program) order execution of operations. By classifying synchronization operations according to whether they satisfy some distinct conditions ( Exclusive Producer and Exclusive Consumer ), …

    concordia Repository record for Studies on memory consistency and synchronization : failure detection in parallel programs (opens in a new tab)

  18. Compiler and Runtime Optimization of Computational Kernels for Irregular Applications

    … with sophisticated applications is that data structures, communication, and control patterns are often irregular and unknown before the program execution. Lack of regularity makes static analysis especially difficult or very often impossible. To overcome these issues, programmers use …

    rice Repository record for Compiler and Runtime Optimization of Computational Kernels for Irregular Applications (opens in a new tab)

  19. Algorithmic techniques for predictive testing of concurrent programs and distributed systems

    … and find scores of null-pointer dereferences, data-races, atomicity violations and deadlocks by using only a single test run as the prediction seed for each benchmark. We also take into account the challenge of bringing our experience in predictive testing of concurrent programs to the …

    uiuc Repository record for Algorithmic techniques for predictive testing of concurrent programs and distributed systems (opens in a new tab)

  20. Effective architectural support for detecting concurrency bugs

    … bugs in shared memory parallel programs, namely data races, atomicity violations, and sequential consistency violations. Specifically, we propose novel, effective and efficient hardware-based techniques that help detect and isolate these bugs. We use hardware-based solutions because they lead to …

    uiuc Repository record for Effective architectural support for detecting concurrency bugs (opens in a new tab)

Page 1 of 2