arXiv · 1308.0938
Handling Parallelism in a Concurrency Model
Abstract
Programming models for concurrency are optimized for dealing with nondeterminism, for example to handle asynchronously arriving events. To shield the developer from data race errors effectively, such models may prevent shared access to data altogether. However, this restriction also makes them unsuitable for applications that require data parallelism. We present a library-based approach for permitting parallel access to arrays while preserving the safety guarantees of the original model. When applied to SCOOP, an object-oriented concurrency model, the approach exhibits a negligible performance overhead compared to ordinary threaded implementations of two parallel benchmark programs.
Explore related subjects
Keep this discovery
Mischael Schill, Sebastian Nanz, Bertrand Meyer. 2013-08-05. Handling Parallelism in a Concurrency Model. https://doi.org/10.1007/978-3-642-39955-8_4
Cite the original work for its findings. Save a collection to share your selection of sources.