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...
同步操作是并发Java程序非常大的一部分开销.在现有程序分析方法的基础上,提出了一种精确而有效的冗余同步操作的静态删除方法.该方法分为基本处理和线程间时序分析两个阶段,充分考虑了控制流结构和线程交互时...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
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) ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Wu P, Chen YY, Zhang J. Effective synchronization removal in concurrent Java programs. Journal o
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
AbstractMost synchronizers (locks, barriers, etc.) in the J2SE 5.0 java.util.concurrent package are ...
同步操作是并发Java程序非常大的一部分开销.在现有程序分析方法的基础上,提出了一种精确而有效的冗余同步操作的静态删除方法.该方法分为基本处理和线程间时序分析两个阶段,充分考虑了控制流结构和线程交互时...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
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) ...
Languages allowing explicitly parallel, multithreaded programming (e.g. Java and C#) need to specify...
Developers of scalable libraries and applications for distributed-memory parallel systems face many ...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
Wu P, Chen YY, Zhang J. Effective synchronization removal in concurrent Java programs. Journal o
Synchronization is a central issue in concurrency and plays an important role in the behavior and pe...
AbstractMost synchronizers (locks, barriers, etc.) in the J2SE 5.0 java.util.concurrent package are ...
同步操作是并发Java程序非常大的一部分开销.在现有程序分析方法的基础上,提出了一种精确而有效的冗余同步操作的静态删除方法.该方法分为基本处理和线程间时序分析两个阶段,充分考虑了控制流结构和线程交互时...
Multicore design is a major issue in modern computer architectures. Programmers are urged to design ...
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...