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?