Given by Geoffrey C. Fox at MAPINT97 Workshop on 16-18 June 97. Foils prepared June 27 97
Outside Index
Summary of Material
This has all the special foils for General Multidisciplinary Application talk at MAPINT 97 |
Also those TANGO Presentation at MAPINT 97 foils that refer explicitly to use of TABGO in Multidisciplinary Applications |
Outside Index Summary of Material
Geoffrey Fox |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We distinguish multidisciplinary problems, metacomputing and Interoperable interfaces |
We need to consider difficulties of metaproblems, metacomputers and even harder meta-institutions |
we illustrate with two examples: one from Europe couples two applications (CFD and structures) |
One ASOP, from an ambitious NASA funded industry study considers Integrated Product and Process Development of a future aircraft |
We discuss in consequence of Web distributed computing framework |
Interoperable Interfaces: allow a given problem to be easily run on any one of many different hosts |
Multidisciplinary Problems: A single job involves multiple different modules (say CFD and structures) which can on one or more machines
|
Metacomputing: Linkage of multiple, typically heterogeneous, computers to solve a given problem -- this is often a metaproblem
|
One example is VPL -- Virtual Programming Laboratory -- interface to HPF and MPI used by Syracuse and Cornell in courses/training |
If you agree that it can be web based then naturally Implemented as Java Framework for Computing Services |
Any Job |
Computer A |
Computer B |
Computer C |
Universal Interface |
Metaproblem Individual Computer or Metacomputer |
Software Bus |
Computer |
Sequential or parallel or |
Hardware Bus/Network of Metacomputer |
Mapping of general Problem or metaproblem onto general local or wide area network of computers |
or |
Any Job |
Computer A |
Computer B |
Computer C |
Computer D |
Includes cases like: with a --> A and b --> B which is classic distributed computing |
As well as classic parallel computing (e.g. HPF) with a heterogeneous target |
And arbitrary mixtures thereof |
HPF Job |
12 Node SP-2 |
8 node PC Cluster |
Multidisciplinary Applications (in their simplest implementation) are distributed computing which is integration at server level in my Java Framework for distributed computing |
General Metacomputing is the much harder combination of heterogeneous decomposition and integration |
Interoperable interfaces involve setting of standards for a client server integration (Java computing services framework) |
CISPAR: Ongoing ESPRIT (European Union) project involving academia and industry from multiple countries linking two MPI codes together (chosen from example 3D fluid and 2D solid industrial codes)
|
ASOP MADIC was Syracuse led but largely industry driven and developed a full multidisciplinary multi-organization (inter) nationally distributed Integrated Product and Process Development (IPPD) framework
|
3 commercial codes (STAR-CD, PAM-CRASH, PERMAS) in CFD and structures |
End Users from Aerospace, Ship (Insurance), Automobile and Heart Valve manufacturing arenas |
High Performance computing expertise from industry (PALLAS), lab(GMD Bonn) and University (Imperial College UK) |
Duration Jan 96 to Dec 98 |
Each of two codes has steps |
Input --> Mesh Generation --> Partitioning --> MPI based simulation --> Post Processing |
CFD |
COCOLIB communication library supplies Data and Control |
Structures |
MPI Processes of individual programs |
Partition Individual Grids |
COCOLIB Interpolates between grids of 2 programs |
Need high performance linkage between two codes as couple "microscopically" at
|
In last case could perhaps use "high level" server linkage of codes |
Needs heterogeneous MPI implementations |
Designed to run with either
|
Must interpolate between different types (element shapes) of structured and unstructured meshes |
COCOLIB Choice: |
Optimal High Performance Choice |
Data and Control |
Data Only |
CFD Server |
Structures Server |
Control |
Only |
Simplest Server level Implementation |
Structures Server |
CFD Server |
Lukasz Beca, Gang Cheng, Geoffrey Fox (Presenter), Tomasz Jurga, Konrad Olszewski, Marek Podgorny, Piotr Sokolowski, and Krzysztof Walczak |
Syracuse University |
NPAC |
111 College Place Syracuse NY 13244 4100 |
3154432163 |
We first review web based collaboration systems and the choices made in the core TANGO system including some refinements of the TANGO2 release |
We survey applications of TANGO including command and control, education and video on demand |
We relate TANGO capabilities to those identified for multidisciplinary applications and see that it fulfills some but certainly not all of them |
We compare TANGO and WebFlow application interfaces |
"Buy a place at the table" with a core system that is competitive with other commercial and academic systems |
Then focus on specific TANGO features to support selected applications
|
TANGO supports client side electronic societies of people, instruments and their applications. |
TANGO links these to a network of Java Servers which manage TANGO sessions and interfaces them to the world wide Server Infrastructure that underlies our model of Web applications
|
Electronic societies or groups are managed by core database in TANGO |
Crisis Management and Command and Control or more generally distributed (tactical) real-time decision support -- decision makers and gatherers of information |
Forums and Chattering on the Web -- the world! |
Education -- teachers and students (and administrators) |
(Tele)medicine -- Doctors (primary and specialist referrals), Nurses, Patients and administrators |
Business Enterprise (strategic) Support as in Lotus Notes -- Employees of Business including especially managers |
Multidisciplinary Applications including Collaborative design -- teams of up to 10,000 engineers |
Computational Steering -- one or more computational scientist and visualization device |
TANGO links people and shared applications such as chat board, audio video conferencing, visualizations, shared white board, common AUTOCAD design and related tools |
CFD |
TANGO Server |
Database |
Object Broker |
MPP |
Structures |
MPP |
Engineer |
+ core |
services |
Visualization e.g.CAVE |
Shared AutoCAD |
Engineer |
+ core |
services |
This combines TANGO for collaboration with WebFlow to link server side applications |
If necessary WebFlow would support high performance inter-module communication as in structures-CFD Linkage example but it would always implement control and this allows TANGO integration with server side computation
|
WebFlow communication model is a dynamic dataflow |
Of course other server side compute models are possible and in general need (web-linked) data bases, file systems, object brokers etc., |
WebFlow supports dataflow model where user must supply routines to process input of data that drives module and output of data for other modules |
TANGO supports shared state and user supplies routines that read or write either
|
Can be done for applications like AUTOCAD as vendor supplies necessary API |
CFD |
Structures |