Consider large class of problems that can be thought of a set of coarse grain entities which could be internally data parallel and the coarse grain structure is "functional or task" parallelism |
Use (Enterprise) JavaBeans to represent modules at (server) client level |
Use UML (and related technologies) to specify application and system structure |
WebFlow is graphical (Java Applet) composition palette (Beanbox for computational modules) |
Use "To be Agreed Seamless Computing Interface" to implement linkage of proxies to backend hardware |
We can support any given paradigm at either high functionality (web server) or high performance (backend) level |
HPCC Messaging could be a pure Java/RMI middle tier version of MPI or Nexus/Optimized Machine specific MPI at backend |