Sun and Oracle Community Voices How to Buy Log In United States [Change] English

»  Spotlight Articles
»  Projects
»  Publications
»  People
»  Awards
»  Events
»  Downloads
»  Internships
»  Contrarian Minds
»  About Sun Labs
First Workshop on Hardware Support for Objects and Microarchitectures for Java

First Workshop on Hardware Support for Objects
and Microarchitectures for Java

In conjunction with ICCD 1999 , Oct 10, Austin, Texas.

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. To the organizers' best knowledge, this is the first event of its kind, and as such is an attempt to begin the task of building a community in this field. 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.

Program

8:00-8.15 Welcome
8:15-9:45a.m. Session 1. Innovations in Memory System Design
Chair: Timothy Heil, University of Wisconsin, Madison
  • A Case for Using Active Memory to Support Garbage Collection
    Sylvia Dieckmann and Urs Hoelzle
  • Tolerating Latency by Prefetching Java Objects,
    Brendon Cahoon and Kathryn McKinley
  • DMMX: Dynamic Memory Management Extension,
    J. Morris Chang, Witawas Srisa-an, and Chia-Tien Dan Lo
10:15-11:45a.m. Session 2. Architectural Issues in Dynamic Translation
Chair: Mario Wolczko, Sun Microsystems, Inc.
  • How can hardware support Just-In-Time compilation?
    A. Murthy, N. Vijaykrishnan, A. Sivasubramaniam
  • Exploiting Hardware Resources: Register Assignment across Method Boundaries
    Ian Rogers, Alasdair Rawsthorne, Jason Souloglou
  • A Decoupled Translate Execute Architecture (DTEA) to Improve Performance of Java Execution,
    Ramesh Radhakrishnan and Lizy Jurian John
1:00-2:00p.m. Session 3. Object-Oriented Architectural Support
Chair: Lizy John, University of Texas, Austin
  • Applying Predication to Reduce the Direct Cost of Virtual Function Calls in Object-Oriented Programs,
    Sandeep K. S. Gupta, Chris Sadler
  • Hardware Support for Profiling Java Programs,
    Nathan M. Hanish and William E. Cohen
2:15-3:45p.m. Session 4. Microarchitectures for Java
Chair: Vijaykrishnan Narayanan, Pennsylvania State University
  • VLSI Architecture Using Lightweight Threads (VAULT),
    Ian Watson, Greg Wright, Ahmed El-Mahdy
  • A two step approach in the development of a Java Silicon Machine (JSM) for small embedded systems,
    Hagen Ploog, Ralf Kraudelt, Nicco Bannow, Tino Rachui, Frank Golatowski, Dirk Timmermann
  • Quantitative Analysis for Java Microprocessor Architectural Requirements: Instruction Set Design,
    M. Watheq EL-Kharashi, Fayez ElGuibaly, Kin F. Li
4:00-5:30p.m. Panel Session: Java Virtual Machines: What can hardware offer to support them?
Panelists:
David Hardin, Ajile Systems, Inc.
Jim Smith, University of Wisconsin, Madison
Marc Tremblay, Sun Microsystems, Inc.
Moderator: Mario Wolczko, Sun Microsystems, Inc.

Organizers

Workshop Co-Chairs:  
Vijaykrishnan Narayanan, Penn State Univ.      vijay@cse.psu.edu
Mario Wolczko, Sun Microsystems, Inc.          mario.wolczko@sun.com

Program Committee
Timothy Heil, Univ. of Wisconsin       		    	 heilt@ece.wisc.edu
Lizy John, Univ. of Texas at Austin        		 ljohn@ece.utexas.edu
Vijaykrishnan Narayanan, Penn State Univ. 		 vijay@cse.psu.edu
Nagarajan Ranganathan, Univ. of Texas at El Paso         ranganat@ece.utep.edu 
Mario Wolczko, Sun Microsystems, Inc.            	 mario.wolczko@sun.com

Proceedings

The proceedings of the workshop are available as a PDF file (1.5Mb).
Last modified: Mon Apr 22 14:36:29 PDT