Brief announcement: Open cilk
Open Cilk is a new open-source platform to support Cilk multithreaded programming,
especially for researchers and teachers. Open Cilk aims to provide a full-featured …
especially for researchers and teachers. Open Cilk aims to provide a full-featured …
OpenCilk: A modular and extensible software infrastructure for fast task-parallel code
This paper presents OpenCilk, an open-source software infrastructure for task-parallel
programming that allows for substantial code reuse and easy exploration of design choices …
programming that allows for substantial code reuse and easy exploration of design choices …
Responsive parallelism with futures and state
Motivated by the increasing shift to multicore computers, recent work has developed
language support for responsive parallel applications that mix compute-intensive tasks with …
language support for responsive parallel applications that mix compute-intensive tasks with …
Parallel determinacy race detection for futures
The use of futures can generate arbitrary dependences in the computation, making it difficult
to detect races efficiently. Algorithms proposed by prior work to detect races on programs …
to detect races efficiently. Algorithms proposed by prior work to detect races on programs …
Race detection in two dimensions
Dynamic race detection is a program analysis technique for detecting errors caused by
undesired interleavings of concurrent tasks. A primary challenge when designing efficient …
undesired interleavings of concurrent tasks. A primary challenge when designing efficient …
Efficient race detection with futures
This paper addresses the problem of provably efficient and practically good on-the-fly
determinacy race detection in task parallel programs that use futures. Prior works on …
determinacy race detection in task parallel programs that use futures. Prior works on …
Runtime determinacy race detection for OpenMP tasks
One potential problem when writing parallel programs with OpenMP is to introduce
determinacy races where for a given input, the program may unexpectedly produce different …
determinacy races where for a given input, the program may unexpectedly produce different …
Efficient access history for race detection
While there has been extensive research on race-detection algorithms for task-parallel
programs, most of this research has focused on optimizing a particular component, namely …
programs, most of this research has focused on optimizing a particular component, namely …
Towards concurrency race debugging: An integrated approach for constraint solving and dynamic slicing
Existing data race detectors can witness race conditions for their occurrence but few can
also identify the fundamental reasons for their understanding. In this paper, we present a …
also identify the fundamental reasons for their understanding. In this paper, we present a …
Efficient Parallel Determinacy Race Detection for Structured Futures
In task-parallel code, a determinancy race occurs when two logically parallel instructions
access the same memory location in a conflicting way. A determinacy race tends to be a bug …
access the same memory location in a conflicting way. A determinacy race tends to be a bug …