Share This Author
The DaCapo benchmarks: java benchmarking development and analysis
This paper recommends benchmarking selection and evaluation methodologies, and introduces the DaCapo benchmarks, a set of open source, client-side Java benchmarks that improve over SPEC Java in a variety of ways, including more complex code, richer object behaviors, and more demanding memory system requirements.
Transactional Memory: Architectural Support For Lock-free Data Structures
Simulation results show that transactional memory matches or outperforms the best known locking techniques for simple benchmarks, even in the absence of priority inversion, convoying, and deadlock.
The Jikes Research Virtual Machine project: Building an open-source research community
This paper describes the evolution of the JikesTM Research Virtual Machine project from an IBM internal research project, called Jalapeno, into an open-source project. After summarizing the original…
The Garbage Collection Handbook: The art of automatic memory management
- Richard E. Jones, Antony Lloyd Hosking, J. Moss
- Computer ScienceChapman and Hall / CRC Applied Algorithms and…
- 17 August 2011
The Garbage Collection Handbook: The Art of Automatic Memory Management brings together a wealth of knowledge gathered by automatic memory management researchers and developers over the past fifty years and addresses new challenges to garbage collection made by recent advances in hardware and software.
Open nesting in software transactional memory
New language constructs to support open nesting in Java are described, and it is demonstrated how these constructs can be mapped efficiently to existing STM data structures, demonstrating how open nesting can enhance application scalability.
Pretenuring for Java
- S. Blackburn, S. Singhai, Matthew Hertz, K. McKinley, J. Moss
- Computer ScienceOOPSLA '01
- 1 October 2001
This work produces pretenuring advice that is neutral with respect to the garbage collector algorithm and configuration, and finds that predictions using object lifetimes at each allocation site in Java prgroams are accurate, which simplifies the pretenured implementation.
CLU Reference Manual
This document serves both as an introduction to CLU and as a language reference manual that describes each aspect of CLU in detail, and discusses the proper use of various features.
Type-based alias analysis
It is shown that for type-safe languages like Modula-3 and Java, a fast and simple alias analysis may be sufficient for many applications, and that to explore thoroughly the effectiveness of alias analyses, researchers need static, dynamic, and upper-bound analysis.
Open Nested Transactions: Semantics and Support
- J. Moss
- Computer Science, Psychology
Semantics for serializable (safe) open nested transactions for linear nesting are described and hardware necessary to support them directly are suggested.
Efficient Packet Demultiplexing for Multiple Endpoints and Large Messages
A new packet filter mechanism that efficiently dispatches incoming network packets to one of multiple endpoints, for example address spaces, and provides an associative match function that enables similar but not identical filters to be combined together into a single filter.