Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reusable class libraries, can execute synchronization operations (lock, notify, etc.) at an amazing rate. Unless implemented with utmost care, synchronization can become a performance bottleneck. Furthermore, in languages where every object may have its own monitor, per-object space overhead must be minimized. To address these concerns, we have developed a meta-lock to mediate access to synchronization data. The meta-lock is fast (lock + unlock executes in 11 SPARC ™ instructions), compact (uses only two bits of space), robust under contention (no busy-waiting), and flexible (supports a variety of higher-level synchronization operations). We hav...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
The Java Programming Language permits synchronization operations (lock, unlock, wait, notify) on an...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
The performance of locking is critical, as programming languages with built-in thread support come i...
Developing concurrent programs requires the use of threadsafe abstractions to avoid race conditions....
The only reason to parallelize a program is to gain performance. However, the synchronization primit...
In this article we present Mutable Locks, a synchronization construct with the same semantic of trad...
Abstract This paper proposes and evaluates new synchronization schemes for a simultaneous multithrea...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
AbstractIn this paper, we describe three novel analyses for eliminating unnecessary synchronization ...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
The Java Programming Language permits synchronization operations (lock, unlock, wait, notify) on an...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
The performance of locking is critical, as programming languages with built-in thread support come i...
Developing concurrent programs requires the use of threadsafe abstractions to avoid race conditions....
The only reason to parallelize a program is to gain performance. However, the synchronization primit...
In this article we present Mutable Locks, a synchronization construct with the same semantic of trad...
Abstract This paper proposes and evaluates new synchronization schemes for a simultaneous multithrea...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A...
AbstractIn this paper, we describe three novel analyses for eliminating unnecessary synchronization ...
As parallel machines become part of the mainstream computing environment, compilers will need to app...
As mainstream hardware moves to multicore processors, programmers will be forced to write multithrea...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...