NPAC has described in an article (Computing on the Web -- New
Approaches to Parallel Processing -- Petaop and Exaop Performance
in the Year 2007 at http://www.npac.syr.edu/users/gcf/petastuff/petaweb/
) a vision for using Web technologies to enhance the HPCC programming
environment. A modified version of this article will be published
soon in the IEEE Internet Computing journal. We describe a three
pronged approach with initially Web technologies used for applet
based Java user interfaces; then a more general use as base software
infrastructure including web frameworks for coarse grain software
integration; finally we discuss the use of Java as a basic computing
language using optimizing native Java compilers. We believe that
HPCC can gain a lot from using the Web distributed computing model
as a software base because we see an essential problem with HPCC
as not a lack of good ideas but rather a lack of funds and people
to build robust highly functional programming environments. The
very large creative Web technology base provides the infrastructure
that HPCC needs but cannot afford to build ab initio. NPAC
accepted a Sun Microsystems invitation to join their new HPCC
Consortium because we see that they are critical in ensuring that
Java and other Web technologies are developed so that can support
computational science and engineering effectively.
We suggest that initial actively should focus on the first area described in the vision - namely the use of Web technologies for powerful interoperable user interfaces. We suggest that first year activities in this area would lead onto web based metacomputing activities in the second year. The latter could be important as a cross MSRC PET program but further planning work will be needed before such major distributed computing work can be set up. We do suggest that a planning activity in this area could be important during the coming year but we need to get a broad buy in before starting.
In the area of web based interfaces, we have demonstrated several
prototypes including the use of Java graph editors for AVS/Khoros
like user interfaces; 1 and 2D scientific visualization Java applets
being used in our numerical relativity Grand Challenge; and the
"Virtual Programming Laboratory" (VPL) which has built
Java and JavaScript interfaces for both HPF and MPI ( http://www.npac.syr.edu/projects/VPL)
for use in training at both Syracuse and Cornell. The latter includes
performance visualization using Illinois's Pablo system which
we linked to the Web. We suggest that the initial project customize
the VPL for CEWES use in a similar fashion to our customization
of VPL for Cornell's Virtual Workshop which aimed at training
needs specific to their SP2. We would use the enhanced security
developed for the VPL by Cornell as part of their collaboration
with us. We see that this project naturally leads to a an interoperable
web interface to the CEWES production facilities and suggest that
development of training VPL interface be accompanied by a design
study for a similar environment for production HPCC codes.