1 |
Applications requires a range of capabilities in any language
|
2 |
High level ("Problem Solving Environment") manipulating"large" objects
-
Semi Interpreted (Java Applet) or Interpreted (Improved JavaScript)
|
3 |
Intermediate level Compiled Code targetted at "sequential" (multi-threaded) architecture
-
Existing Native Compiled Java using Simple types (arrays) for numerically intensive parts
-
Note as no pointers and no overloading of basic operators, Java code should be very efficient
|
4 |
Lower level runtime exploiting parallelism and memory hierarchies
-
"Hints" from higher level languages (in HPF style?) referencing highly functional efficient runtime optimized for high performance architectures
-
Requires extensions to both message passing and data parallel interfaces for whatever language one uses
|