Full HTML for

Basic foilset Java Status Problems and Solutions

Given by Satoshi Matsuoka, Tokyo Institute of Technology at Role of Java in HPCC Panel at ISCOPE 98, Santa Fe on Dec 11 98. Foils prepared Jan 1 99
Outside Index Summary of Material


Panel Session chaired by Dennis Gannon on last day of ISCOPE 98 Dec 8-11 98
The Challenges and Opportunities for Java in HPCC by Satoshi Matsuoka
In general, panel and audience was positive to Java and its great potential

Table of Contents for full HTML of Java Status Problems and Solutions

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 What JavaTM has going for it
2 Where JavaTM is lacking people may not have not well pointed out
3 PPT Slide
4 Our Proposal: OpenJIT Compiler
5 OpenJIT general schema
6 OpenJIT Preliminary Benchmarks (2) - CaffeineMark

Outside Index Summary of Material



HTML version of Basic Foils prepared Jan 1 99

Foil 1 What JavaTM has going for it

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index
Not just another OO programming language
  • Rejuvenation of OO research community
    • Wide/Deep presentations at ECOOP/OOPSLA'98
  • Gradual Acceptance in the HPC community
    • JavaGrande not an insignificant force
REAL productivity gains in parallel prog.
  • Various papers and presentations
  • Experience w/my own ug classes (BH, Soccer agents)
Emerging technologies solving its problems
  • Advanced JITs/VMs, fast communication, APIs/frameworks, development env.

HTML version of Basic Foils prepared Jan 1 99

Foil 2 Where JavaTM is lacking people may not have not well pointed out

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index
Very limited language extensibility
  • no templates, opr overloading, limited reflection
Limited parallel programming model
  • no concurrent objects, DSM, object migration, data parallel/aggregates/BSP, etc. etc.
Java "Portability Myth"
  • not just "write-once, debug everywhere"
  • portability of Java only insofaras the features supported by the JVM (c.f., OpenJIT)
  • can't inversely interoperate with existing languages
  • Lack of performance portability

HTML version of Basic Foils prepared Jan 1 99

Foil 3 PPT Slide

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index

HTML version of Basic Foils prepared Jan 1 99

Foil 4 Our Proposal: OpenJIT Compiler

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index
A Joint effort with Fujitsu's Java compiler group
A Reflective Just-in-time (Open JIT Compiler)
  • Based on Reflection/OI principle (Java JIT in Java)
  • A Java framework for JIT compiler
  • Can download/compile various customization & optimization modules into a JIT compiler "just-in-time"
Generic JIT Customization Library
Class-specific JIT customization ? The library builder can embed class-specific customization of JIT into the classfile
  • scope control

HTML version of Basic Foils prepared Jan 1 99

Foil 5 OpenJIT general schema

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index
Standard JIT Compiler - Ad-hoc construction - Limited/overspec optim - restricted portability
Native Code (exec)
Java
Classfile (methods)
OpenJIT Compiler - Reflective/OI construction (JIT in Java) - Flexible custom/optim - high portability
Native Code (exec)
Java
Classfile (methods + Compiler metacode)
Self-application (compile)
Just-in-time JIT customization

HTML version of Basic Foils prepared Jan 1 99

Foil 6 OpenJIT Preliminary Benchmarks (2) - CaffeineMark

From Java Status Problems and Solutions Role of Java in HPCC Panel at ISCOPE 98, Santa Fe -- Dec 11 98. *
Full HTML Index

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Fri Jan 1 1999