AbstractIn this paper, we describe three novel analyses for eliminating unnecessary synchronization that remove over 70% of dynamic synchronization operations on the majority of our 15 benchmarks and improve the bottom-line performance of three by 37–53%. Our whole-program analyses attack three frequent forms of unnecessary synchronization: thread-local synchronization, reentrant synchronization, and enclosed lock synchronization. We motivate the design of our analyses with a study of the kinds of unnecessary synchronization found in a suite of single- and multi-threaded benchmarks of different sizes and drawn from a variety of domains. We analyze the performance of our optimizations in terms of dynamic operations removed and run-time speed...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Abstract. Partial redundancy elimination can reduce the number of loads corresponding to field and a...
We propose a high-level language based on first order logic for expressing synchronization in concur...
AbstractIn this paper, we describe three novel analyses for eliminating unnecessary synchronization ...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
Multithreaded programs are notoriously prone to synchronization errors. Much prior work has tackle...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
Wu P, Chen YY, Zhang J. Effective synchronization removal in concurrent Java programs. Journal o
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
With the continual growth in number of cores on the Central Processing Unit (CPU), developers will n...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Abstract. Partial redundancy elimination can reduce the number of loads corresponding to field and a...
We propose a high-level language based on first order logic for expressing synchronization in concur...
AbstractIn this paper, we describe three novel analyses for eliminating unnecessary synchronization ...
This paper presents and evaluates a set of analyses designed to reduce synchronization overhead in J...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
Multithreaded programs are notoriously prone to synchronization errors. Much prior work has tackle...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
Designers of concurrent programs are faced with many choices of synchronization mechanisms, among wh...
Wu P, Chen YY, Zhang J. Effective synchronization removal in concurrent Java programs. Journal o
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
With the continual growth in number of cores on the Central Processing Unit (CPU), developers will n...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
Abstract. Partial redundancy elimination can reduce the number of loads corresponding to field and a...
We propose a high-level language based on first order logic for expressing synchronization in concur...