Lennart Johnsson's Panel
Application Specific PSE's
Introduction
* VanRosendale not here
* Panel is Numerical Methods/Parallelism background
* CATIA is an example PSE
* Note finite element businesses are very proprietary and not open
- ABACUS is open and this helps their success?
* Can you build a business case for PSE's
L Johnsson -- Contd I
* Why are many PSE's not out there?
- Is it just that hardware only just becoming available?
* Is Scalability important?
* What are enabling technologies
* What about testing and validation?
* Is nature of required PSE's too multidisciplinary for academics?
L Johnsson -- Contd II
* Who are users?
- Note CATIA set up for use by teams
* What should academia do
- Set up standards
- build prototypes, components
- establish test and validation cases and procedure
Randall Bramley
* Talked to users of (Mathworks) tools in research and teaching
* PSE must allow user to intervene
- at all levels of PSE
- Monolithic systems not good
* PSE's must be OPEN
* Symbolic manipulation leads to unreadable unmodifiable sometimes inefficient code
Randall Bramley II
* Users complain PSE's can't solve large problems
* More efficient standard interfaces between PSE's
- Microsoft OLE
* Let users build their own application specific PSE's in terms of Meta-PSE systems
Gallopoulos from Illinois
* Quicken and Tax Programs are well known PSE's
* PSE's should use language of user domain
* Compiler is a problem solving environment?
- Yes as say HPF is specialized in terms of supported data structures
* Illinois building MATLAB to F90 compiler
Marinescu from Purdue on PSE for Structural Biology
* 10-15 such groups nationwide
* Commercial use down the road
* Both computer science and biology issues
* Likes adaptive algorithms which are self scheduling and make use of whatever machines are available.
* Has system called Bond which is intelligent shell hiding details from user
* Socrates is a spreadsheet like GUI to define problem
Questions to Panel I
* Sherman(SCA) agrees that CORBA is not suitable for parallel implementations
* Sewell agrees users want to modify code produced by PSE's -- Protran from IMSL (Sewell's work) used to produce unreadable code.
This is addressed in new work from Sewell
* Build application specific PSE on top of general purpose PSE
Questions to Panel II
* Analogy to specialized versus general purpose hardware
* Can't start from scratch!
* Sherman: must be able to certify code -- can't modify code used in real world so open-ness can be a liability
* Are there two markets?
- Engineering -- can't modify
- Research -- must be able to modify
- Also Users versus Developers
* Note MATLAB and Maple combined succesfully!
Questions to Panel III
* Boeing trying to get more and more software from the outside except in aeronautics
* Boeing interested in PSE and agrees on legal issues brought up by Sherman
* Academia can only help set standards as in most cases industry is solving real and much larger problems
* Should tools for developing PSE's be in public domain?
- Certainly should be available but Lennart is worried about standard problem that no incentive for commercial activities
* John Rice agrees that PSE's need commercial support!
* MATLAB contrated with ? to produce sparse MATLAB. ? is NAG?