[BOOK][B] The garbage collection handbook: the art of automatic memory management
Published in 1996, Richard Jones's Garbage Collection was a milestone in the area of
automatic memory management. Its widely acclaimed successor, The Garbage Collection …
automatic memory management. Its widely acclaimed successor, The Garbage Collection …
ABS: A core language for abstract behavioral specification
This paper presents ABS, an abstract behavioral specification language for designing
executable models of distributed object-oriented systems. The language combines …
executable models of distributed object-oriented systems. The language combines …
A type and effect system for deterministic parallel Java
Today's shared-memory parallel programming models are complex and error-prone. While
many parallel programs are intended to be deterministic, unanticipated thread interleavings …
many parallel programs are intended to be deterministic, unanticipated thread interleavings …
The design of a task parallel library
The Task Parallel Library (TPL) is a library for. NET that makes it easy to take advantage of
potential parallelism in a program. The library relies heavily on generics and delegate …
potential parallelism in a program. The library relies heavily on generics and delegate …
Grace: Safe multithreaded programming for C/C++
The shift from single to multiple core architectures means that programmers must write
concurrent, multithreaded programs in order to increase application performance …
concurrent, multithreaded programs in order to increase application performance …
[PDF][PDF] Parallel programming must be deterministic by default
In today's widely used parallel programming models, subtle programming errors can lead to
unintended nondeterministic behavior and hard to catch bugs. In contrast, we argue for a …
unintended nondeterministic behavior and hard to catch bugs. In contrast, we argue for a …
A complete guide to the future
We present the semantics and proof system for an object-oriented language with active
objects, asynchronous method calls, and futures. The language, based on Creol …
objects, asynchronous method calls, and futures. The language, based on Creol …
Software behavior oriented parallelization
Many sequential applications are difficult to parallelize because of unpredictable control
flow, indirect data access, and input-dependent parallelism. These difficulties led us to build …
flow, indirect data access, and input-dependent parallelism. These difficulties led us to build …
[BOOK][B] Shared-memory synchronization
ML Scott, T Brown - 2013 - Springer
This monograph grows out of nearly 40 years of experience in synchronization and
concurrent data structures. Though written primarily from the perspective of systems …
concurrent data structures. Though written primarily from the perspective of systems …
Parallel Objects for Multicores: A Glimpse at the Parallel Language Encore
The age of multi-core computers is upon us, yet current programming languages, typically
designed for single-core computers and adapted post hoc for multi-cores, remain tied to the …
designed for single-core computers and adapted post hoc for multi-cores, remain tied to the …