2 research outputs found

    Exclusive Squashing for Thread-Level Speculation

    No full text
    Speculative parallelization aims to extract loop and task-level paralelism when a compile-time dependence analysis can not guarantee that a given sequential code is safely parallelizable. Speculative parallelization optimistically assumes that the code can be executed in parallel, and relies on a runtime monitor to ensure that no dependence violation is produced

    Exclusive Squashing for Thread-Level Speculation

    No full text
    Speculative parallelization is a runtime technique that optimistically executes sequential code in parallel, checking that no dependence violations appear. In this paper, we address the problem of minimizing the number of threads that should be restarted when a data dependence violation is found. We present a new mechanism that keeps track of inter-thread dependencies in order to selectively stop and restart offending threads, and all threads that have consumed data from them. Results show a reduction of 38.5% to 81.8 % in the number of restarted threads for real application loops and up to a 10 % speedup, depending on the amount of local computation
    corecore