Download presentation
Presentation is loading. Please wait.
1
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University
2
31/8/99 David W. Walker, Cardiff University 2 Objectives of this talk n To review the purpose and scope of PSEs n To discuss the requirements for constructing PSEs n To identify the major technologies that will serve as the infrastructure of PSEs n To review the PSEs currently in development and in use
3
31/8/99 David W. Walker, Cardiff University 3 Why PSEs? n Need: enhanced scientific insight; reduced development costs; improved product quality and industrial efficiency. n Need: transparent means of integrating distributed computers, instruments, sensors, and people. n Need: improved software productivity to extract maximum benefit from advances in computers, networks, and algorithms.
4
31/8/99 David W. Walker, Cardiff University 4 Why Now? n Confluence of complementary technologies. n Faster networks and communications. n Network software technologies such as CORBA, Java, and XML. n “Big Science” is inherently distributed and collaborative, and needs to migrate to WAN environments to progress.
5
31/8/99 David W. Walker, Cardiff University 5 What’s the Problem? n High-level, problem-specification languages, often coupled with expert system. For example, PDE solvers, numerical integration, etc. n Problem composition in form of dataflow graph using a GUI. Typically used in modelling and simulation of physical systems.
6
31/8/99 David W. Walker, Cardiff University 6 PSE Requirements n Expert assistance in problem specification and input. n Transparent access to distributed heterogeneous resources. n Interactivity and computational steering. n Advanced/immersive visualisation. n Integration with other knowledge repositories and databases.
7
31/8/99 David W. Walker, Cardiff University 7 Technologies for PSEs Hardware: n Increasingly powerful computers n Increasingly fast networks - gigabit ethernet, vBNS, etc. n Immersive visualisation platforms - CAVEs, ImmersaDesks, etc.
8
31/8/99 David W. Walker, Cardiff University 8 Technologies for PSEs Software: n CORBA for transparent interaction between distributed resources. n Java for platform-independent programming. n XML interface specification. n MPI for message-passing in SPMD codes.
9
31/8/99 David W. Walker, Cardiff University 9 An Example PSE Architecture Main PSE sub-systems are: n Visual Program Composition Environment (VPCE) for graphically composing applications. n Intelligent Resource Management System (IRMS) for scheduling applications on distributed resources.
10
31/8/99 David W. Walker, Cardiff University 10 VPCE Overview n GUI is used to build an application from software components - either a java or CORBA object with its interface specified in XML. n Each component may have a performance model and help file. n An annotated dataflow graph is produced that is passed to the IRMS.
11
31/8/99 David W. Walker, Cardiff University 11 IRMS Overview n IRMS locates software and hardware resources through information servers. n IRMS then schedules components on appropriate resources based on performance models and database of experience from previous runs. Genetic and neural network algorithms may be used.
12
31/8/99 David W. Walker, Cardiff University 12 The PSE Research Community n European Research Conference on PSEs took place June 1999 in Spain. Next one in summer 2001. http://www.cs.cf.ac.uk/euresco99/ n EuroTools SIG on PSEs. http://www.irisa.fr/EuroTools/Sigs/ n Cardiff PSE project web site. http://www.cs.cf.ac.uk/PSEweb/
13
31/8/99 David W. Walker, Cardiff University 13 US Software Infrastructure n Globus: provides core services for grid- enabled computing. http://www.globus.org/ n Legion: an object-based metacomputing project. http://legion.virginia.edu/ The Grid is a computational and network infrastructure providing pervasive, uniform, and reliable access to distributed resources.
14
31/8/99 David W. Walker, Cardiff University 14 European Software Infrastructure n UNICORE: Uniform access to Computing Resources. Aimed at providing uniform, secure, batch access to distributed resources. http://www.genias.de/unicore/unicore.html n POLDER: a more ambitious metacomputing project. http://www.wins.uva.nl/projects/polder/
15
31/8/99 David W. Walker, Cardiff University 15 European Software Infrastructure n CODINE: resource management system targeted at optimal use of all software and hardware resources in a heterogeneous networked environment. http://www.genias.de/products/codine/ n CCS: Computing Centre Software - resource management for networked high-performance computers. http://www.uni-paderborn.de/pc2/projects/ccs/
16
31/8/99 David W. Walker, Cardiff University 16 European Software Infrastructure n GRD: Global Resource Director for distributed environments featuring policy management and dynamic scheduling. http://www.genias.de/products/grd/ n NWIRE: Netwide resources - management system for WAN-based resources. http://www-ds.e-technik.uni-dortmund.de/
17
31/8/99 David W. Walker, Cardiff University 17 COVISE Visualisation Environment n The Collaborative Visualisation and Simulation Environment is a distributed software environment that seamlessly integrates simulations, post-processing, and visualisation. n COVISE supports collaborative working, and is available commercially. http://www.hlrs.de/structure/organisation/vis/covise/
18
31/8/99 David W. Walker, Cardiff University 18 Ctadel and PDE Problems n Code-generation tool for applications based on differential equations using high-level language specifications is an environment for the automatic generation of efficient Fortran or HPF programs for PDE-based problems. n Used in HIRLAM numerical weather forecast system. http://www.wi.leidenuniv.nl/CS/HPC/ctadel.html
19
31/8/99 David W. Walker, Cardiff University 19 An Environment for Cellular Automata n CAMEL n CAMEL is a CA environment designed for message-passing parallel computers. It hides parallelism issues from a user. CARPET User specifies only the transition function of a single cell of the system with CARPET, a high-level cellular language. http://isi-cnr.deis.unical.it:1080/~talia/CA.html
20
31/8/99 David W. Walker, Cardiff University 20 A PSE for Numerical General Relativity n CACTUS is a collaborative software environment for composing applications for the solution of general relativity problems. n Has been used in distributed computing experiments using Globus. n Interactive visualisation important. http://cactus.aei-potsdam.mpg.de
21
31/8/99 David W. Walker, Cardiff University 21 JACO3: Industrial Design PSE n Java and CORBA based collaborative environment for coupled simulations. n A CORBA based high performance distributed computing environment for coupling simulation codes. n Optimal design of complex and expensive products like airplanes, satellites, or cars. http://www.arttic.com/projects/jaco3/
22
31/8/99 David W. Walker, Cardiff University 22 A PSE for Stochastic Analysis n Promenvir: Probabilistic mechanical design environment - a metacomputing tool for stochastic analysis. n It can automatically generate a series of stochastic computational experiments, and run them on the available resources n It has been used for optimal design problems in the automobile industry. http://www.cepba.upc.es/promenvir.html
23
31/8/99 David W. Walker, Cardiff University 23 PSE for Engineering Simulations n JULIUS: Joint Industrial Interface for End-User Simulations. n Integrated HPC environment for multi- disciplinary engineering simulations. n Aimed at reducing design time for industrial products. n End-users are engineers. http://www.6s.org/
24
31/8/99 David W. Walker, Cardiff University 24 Summary n There is an active body of PSE researchers and developers in Europe. n PSEs are used in science, engineering, finance, and manufacturing. n Current emphasis is on PSE infrastructure and prototypes.
25
31/8/99 David W. Walker, Cardiff University 25 Future Challenges n Maintaining good, reliable performance in distributed environments important. n Need to integrate third party software. n Need visualisation environments that scale from PC up to immersive systems. n Needs standards for interfaces and interaction between PSEs.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.