Features of the Java language and runtime
-
Secure, architecture neutral, Object Oriented but simpler than C++
-
runtime modules dynamically downloadable with applet mechanism and portable opcodes (from PC, Mac, to Workstation)
|
Can build on existing work on HPF HPC++ -- especially latter
|
Two basic types of opportunities:
-
Build a modest performance totally portable runtime in Java
-
Use current PCRC runtime as native classes for a (data-parallel) Java
-
What is minimum set of PCRC routines which MUST be native(C)?
|
Applet mechanism naturally incorporates task parallelism -- need to add "channel" class (as in Fortran-M, CC++) to augment "thread" and "socket" classes
-
Need to implement Java runtime in Nexus or similar distributed thread package -- again native Java would be portable but lowish performance
|
Java can be used both on Server and Client side as expect soon good Java based clients and servers
|
See the E language http://www.communities.com/e.html
|
or my class notes http://www.npac.syr.edu/users/gcf/cps616java96 or
|
http://www.npac.syr.edu/users/gcf/cps616tech96
|