The SCIJump Framework for Parallel and Distributed Scientific Computing

In recent years, software component technology has been a su ccessful methodology for large-scale commercial software development. Compone nt technology combines a set of frequently used functions in an easily reusable comp onent and makes the implementation transparent to the users or other component s. Developers create new software applications by connecting groups of components. Component technology is becoming increasingly popular for large-scale scientifi c computing to help tame software complexity resulting from coupling multiple disc iplines, multiple scales, and/or multiple physical phenomena. In this chapter, we discuss our SCIJump Problem Solving Envi ro ment (PSE), that builds on its successful predecessor SCIRun and the DOE Common Component Architecture (CCA) scientific component model. SCIJump pro vides distributed computing, parallel components and the ability to combine c omponents from several component models in a single application. These tools provi de the ability to use a larger set of computing resources to solve a wider set of pro blems. For even larger applications that may require thousands of computin g resources and tens of thousands of component instances, we present our prototy pe scalable distributed component framework technology called CCALoop. When the tec hnology described in CCALoop matures, it will be included in SCIJump. SCIRun is a scientific PSE that allows interactive construct ion and steering of large-scale scientific computations [25, 27, 26, 18, 17, 19] . A scientific application is constructed by connecting computational elements (modu les) to form a program (network), as shown in Figure 1.1. The program may contain se veral computational

[1]  David M. Beazley,et al.  Computational steering. Software systems and strategies , 1997 .

[2]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[3]  Scott R. Kohn,et al.  Divorcing Language Dependencies from a Scientific Software Library , 2001, PPSC.

[4]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for volume visualization , 1999, IEEE Trans. Vis. Comput. Graph..

[5]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[6]  James Arthur Kohl,et al.  Data redistribution and remote method invocation in parallel component architectures , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[7]  Steven G. Parker,et al.  Imprecise Exceptions in Distributed Parallel Components , 2004, Euro-Par.

[8]  Steven G. Parker,et al.  Uintah: a massively parallel problem solving environment , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[9]  Anjali Gupta,et al.  One Hop Lookups for Peer-to-Peer Overlays , 2003, HotOS.

[10]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[11]  C.R. Johnson,et al.  SCIRun: A Scientific Programming Environment for Computational Steering , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[12]  Ian T. Foster,et al.  The Nexus Approach to Integrating Multithreading and Communication , 1996, J. Parallel Distributed Comput..

[13]  Steven G. Parker,et al.  Component‐based, problem‐solving environments for large‐scale scientific computing , 2002, Concurr. Comput. Pract. Exp..

[14]  Steven G. Parker,et al.  The SCIRun Parallel Scientific Computing Problem Solving Environment , 1999, PPSC.

[15]  Gordon Bell,et al.  What's next in high-performance computing? , 2002, CACM.

[16]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[17]  Steven G. Parker A component-based architecture for parallel multi-physics PDE simulation , 2006, Future Gener. Comput. Syst..

[18]  Kurt Zimmerman,et al.  Visualization in the SCIRun Problem-Solving Environment , 2005, The Visualization Handbook.

[19]  David E. Culler,et al.  Scalable, distributed data structures for internet service construction , 2000, OSDI.

[20]  James Arthur Kohl,et al.  Parallel PDE-Based Simulations Using the Common Component Architecture , 2006 .

[21]  Christopher R. Johnson,et al.  The scirun problem solving environment and computational steering software system , 1999 .

[22]  S.G. Parker,et al.  Design for Parallel Interactive Ray Tracing Systems , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.