Virtual Parallel Languages and Environments
Geoffrey Fox NPAC
Andrew Sherman SCA
Cal Rbbens Virginia Tech
Manish Parashar Texas
Sherman SCA -I
* Agrees with my analysis and goals with different technology
* Virtual Shared Memory very good for PSE
* Store data so greater than one process can examine at same time -- enables computational steering and monitoring simultaneously
with basic computation
Sherman SCA -II
* Khoros-Paradise System for Navy -- Khoros natural as Navy interested in signal processing
* Paradise replaces transport mechanism in Khoros and you have virtual shared memory -- not file -- between modules
* Piranha does scheduling of different modules including replication of the different stateless(often true) Khoros modules
* This enables parallel Khoros
Parashar -- Black Hole
* Process involved complex cycle between CS and application scientists to identify requirements
* Merged multipole, black hole and FEM technologies
* DAGH Technologies for parallel adaptive hierarchical AMR implemented in C++
* Has shadow grid hierarchy for on the fly error estimaion
* Good performance compared to hand coded software
* C++ driver calls Fortran routines in coarse grain model
Ribbens
* Was in ELLPACK project at Purdue -- a user not developer of languages
* Works with engineers at Virginia Tech
* There is no holy grail language or paradigm
* Some sacrifice in raw performance possible
* MDO codes need shell scripts/wrappers
Ribbens
* Compares with Pasadena1 workshop
- likes HPF and MPI forum process
- Not clear if good progress in tools
- What about process of building "advanced prototype"
* Is there a PSE forum -- is problem well defined
* Sems to agree Web is a reasonable starting point
* Agrees that AVS is a good model and in general visual programming environment
* What is a VPE (Virtual Parallel Environment)
* How important/useful is:
- visual programming
- shared address space
- a template
- existing code re-use -- one trusts existing code!
Questions from Audience -- I
* Why shared memory in Sherman's example
- User sees conventional Khoros
- Systems uses shared memory
* Ribbens says shared memory supports incrementalism
* Only developers or expert users will address closely coupled applications
* Skjellum -- Java linked to MPI -- abandon PERL
Questions from Audience -- II
* Do we agree on division between coarse grain and fine grain parallelism
* AVS/Khoros checks if modules should be connected
* Is set of modules the correct model!
- Smith says no -- do top down -- he seems to be very puristic as current modules "artificial" -- I don't agree!
- rather mix top down and bottom up approaches
* PDE's solvers are clearly used cf. NASTRAN but PSE"S are not taking world by storm
* Typical discussion of interdisciplinary research with industry, computer science -- application interaction, computational scien
ce education