SCIRun2: a CCA framework for high performance computing

We present an overview of the SCIRun2 parallel component framework. SCIRun2 is based on the common component architecture (CCA) as stated by R. Armstrong et al. (1999) and the SCI Institutes' SCIRun by C. Johnson and S. Parker (1999). SCIRun2 supports distributed computing through distributed objects. Parallel components are managed transparently over an M/spl times/N method invocation and data redistribution subsystem. A meta component model based on CCA is used to accommodate multiple component models such as CCA, CORBA and Dataflow. A group of monitoring components built on top of the TAU toolkit as stated in Advanced Computing Laboratory (1999) evaluate the performance of the other components.

[1]  Steven G. Parker,et al.  Parallel Remote Method Invocation and M-by-N Data Redistribution , 2003 .

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

[3]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

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

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

[6]  James Arthur Kohl,et al.  The CCA core specification in a distributed memory SPMD framework , 2002, Concurr. Comput. Pract. Exp..

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

[8]  Karl Obermayr,et al.  Component Object Model , 1994 .

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

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

[11]  Frank Mueller Proceedings of the 6th International Workshop on High-Level Parallel Programming Models and Supportive Environments , 2001 .

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

[13]  Christopher R. Johnson,et al.  The SCIRun Computational Steering Software System , 1997, SciTools.

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

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

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

[17]  Dennis Gannon,et al.  A component based services architecture for building distributed applications , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[18]  Steven G. Parker,et al.  Applications in Computational Medicine using SCIRun: A Computational Steering Programming Environment , 1995 .

[19]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

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