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 7 of 7 for “"Multithreaded Programming"”.

  1. Optimizing Parallel Performance with Work and Span in the OpenCilk Compiler

    OpenCilk is the modern iteration of Cilk, a multithreaded programming environment designed for high-performance multicore computing. OpenCilk consists of a LLVM fork called Tapir and a runtime scheduler, which, together, allow for OpenCilk’s high performance in practice. However, there are many …

    mit Repository record for Optimizing Parallel Performance with Work and Span in the OpenCilk Compiler (opens in a new tab)

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

    … 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 accesses is a write. The Nondeterminator-3 checks for data races in programs coded in Cilk [3, 10], a …

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

  3. Design and Implementation of a Nonblocking Randomized Work Stealing Scheduler

    … runtime scheduler that supports Cilk multithreaded programming. The existing OpenCilk runtime system uses lock-based synchronization and thus suffers from lock contention, does not provide progress guarantees, and can experience performance degradation with high worker counts and in …

    mit Repository record for Design and Implementation of a Nonblocking Randomized Work Stealing Scheduler (opens in a new tab)

  4. The JCilk multithreaded language

    JCilk is a Java-based multithreaded programming language which extends Java to provide a dynamic threading model. Specifically, JCilk imports Cilk's fork-join primitives spawn and sync into Java to provide procedure-call semantics for concurrent subcomputations. More importantly, JCilk integrates …

    mit Repository record for The JCilk multithreaded language (opens in a new tab)

  5. Bug Finding Methods for Multithreaded Student Programming Projects

    … framework project is one of the more challenging programming assignments in the computer science curriculum at Virginia Tech. Students in Computer Systems must manage a pool of threads to facilitate the shared execution of dynamically created tasks. This project is difficult because students must …

    vt Repository record for Bug Finding Methods for Multithreaded Student Programming Projects (opens in a new tab)

  6. Agent-based models to couple natural and human systems for watershed management analysis

    … develops a computational framework that utilizes multithreaded programming and Hadoop-based cloud computing to address the computational issues. The framework allows multiple users to access and execute the web-based application of the coupled models simultaneously without an increase in latency …

    uiuc Repository record for Agent-based models to couple natural and human systems for watershed management analysis (opens in a new tab)

  7. Improved regression testing of multithreaded programs

    … greater software performance. Shared-memory multithreaded programming is currently the dominant parallel programming paradigm. However, multithreaded programs are difficult to get right and are often afflicted by bugs like data races, deadlocks, and atomicity violations which may be triggered …

    uiuc Repository record for Improved regression testing of multithreaded programs (opens in a new tab)