Second Annual Workshop onHardware Support for Objects and Microarchitectures for Java
Second Annual Workshop on Hardware
Support for Objects and
Microarchitectures for Java
In conjunction with ICCD
2000 Austin, Texas September 17, 2000
Most modern programming languages and techniques include
object-oriented methods. However, mainstream computer
architectures have not acknowledged the presence of objects. With
the widespread use of object-oriented programming languages and
techniques, it is becoming important for computer architects to
acknowledge the existence of these methods and their impacts on
execution (including high object allocation rates, the impact of
garbage collection, dynamic binding of calls to methods, and
dynamic assembly of programs at run time from components obtained
from disparate sources).
Java is an exciting new object-oriented technology. Hardware
for supporting objects and other features of Java such as
multithreading, dynamic linking and loading is the focus of this
workshop. The impact of Java's features on micro-architectural
resources and issues in the design of Java-specific architectures
are interesting topics that require immediate attention of the
research community.
The purpose of this workshop is to draw together researchers
and practitioners concerned with hardware support for objects and
Java implementations for a stimulating exchange of views.
Topics of interest include (but are not limited to):
Microarchitectural features
for object-oriented systems, especially their quantitative
evaluation
Measurements of hardware-level
behavior of object-oriented systems
Design of Java Processors:
resource, power and performance constraints
Tuning Java compilers and
applications to efficiently utilize hardware resources
Memory hierarchy for
supporting objects
Instruction set designs and enhancements to support
objects and Java execution.
The format of the workshop will include presentations of
selected papers and plenty of time for discussion.
Click here
for proceedings of the first
workshop (1.5Mb PDF).
Workshop program
The proceedings are available here (800Kb,
PDF).
9.00 Welcome Address
9.10 Java, Objects, and Architecture: Past, Present and
Future Mario Wolczko, Sun Microsystems, Inc. slides
9.40 Session I Chair: Ramesh Radhakrishnan,
University of Texas at Austin.
Dynamic Java threads on the Jamaica single-chip
multiprocessor Greg Wright, Ahmed El-Mahdy and Ian Watson
On the Predictability of Invoke Targets in Java Byte Code
Karel Driesen, Patrick Lam, Jerome Miecznikowski, Feng
Qian, Derek Rayside.
11.00 Session II: Memory Systems Chair: Manish
Gupta, IBM T. J. Watson Labs
Annotation Based Energy Optimization Using Array
Interleaving. R. Athavale, N. Vijaykrishnan and M.
Kandemir
Active Memory: Garbage-Collected Memory for Embedded Systems
Witawas Srisa-an, Chia-Tien Dan Lo, and J. Morris Chang
1.30 Session III: Invited presentations Chair:
Vijaykrishnan Narayanan, Penn State University
Optimizing Java Programs: Challenges and
Opportunities Manish Gupta, IBM T. J. Watson Lab slides
Understanding, Exploiting and Improving Java Run-Time
Systems Lizy K. John, University of Texas at Austin
slides
3.10 Session IV: Bytecode execution Chair: Lizy K.
John, University of Texas at Austin
An Operand Extraction-Based Stack Folding Algorithm for
Java Processors Watheq EL-Kharashi, Fayez ElGuibaly, and
Kin F. Li slides
BLP: Applying ILP Techniques to Bytecode Execution Kevin
Scott, Kevin Skadron
Performance Evaluations and Chip-Space Requirements of a
Multithreaded Java Microcontroller J. Kreuzinger and R.
Zulauf, A. Schulz, Th. Ungerer, M. Pfeffer, U. Brinkschulte, C.
Krakowski
Organizers
Workshop Co-Chairs:
Vijaykrishnan Narayanan, Penn State Univ.
Mario Wolczko, Sun Microsystems Inc.
Program Committee
Manish Gupta, IBM
Timothy Heil, Univ. of Wisconsin
Lizy John, Univ. of Texas at Austin
Mahmut Kandemir, Penn State Univ.
Vijaykrishnan Narayanan, Penn State Univ.
Kunle Olukotun, Stanford Univ.
Ramesh Radhakrishnan, Univ of Texas at Austin
James Smith, Univ. of Wisconsin
Mario Wolczko, Sun Microsystems Inc.
Maintained by Mario
Wolczko
Last
modified: Fri Sep 29 2000
|