ABSTRACT
We present the design, implementation and application of SCIRun, a scientific programming environment that allows the interactive construction, debugging and steering of large scale scientific computations. Using this "computational workbench," a scientist can design and modify simulations interactively via a dataflow programming model. SCIRun enables scientists to design and modify models and automatically change parameters and boundary conditions as well as the mesh discretization level needed for an accurate numerical solution. As opposed to the typical "off-line" simulation mode - in which the scientist manually sets input parameters, computes results, visualizes the results via a separate visualization package, then starts again at the beginning - SCIRun "closes the loop" and allows interactive steering of the design and computation phases of the simulation. To make the dataflow programming paradigm applicable to large scientific problems, we have identified ways to avoid the excessive memory use inherent in standard dataflow implementations, and have implemented fine-grained dataflow in order to further promote computational efficiency. In this paper, we describe applications of the SCIRun system to several problems in computational medicine. In addition, an we have included an interactive demo program in the form of an application of SCIRun system to a small electrostatic field problem.
- 1.W. Gu, J. Vetter, and K. Schwan. "An annotated bibliography of interactive program steering." Georgia Institute of Technology Technical Report, 1994.Google Scholar
- 2.C. Upson, T. Faulhaber Jr., D. Kamins, D. Laidlaw, D. Schlegel, J. Vroom, R. Gurwitz, and A. van Dam. "The Application Visualization System: A computational environment for scientific visualization." IEEE Computer Graphics and Applications, pages 30-42, Jul. 1989. Google ScholarDigital Library
- 3.D.S. Dyer, "A dataflow toolkit for visualization," IEEE Computer Graphics and Applications, pages 60-69, July 1990. Google ScholarDigital Library
- 4.C. Upson et al., "Future directions of visualization software environments," in SIGGRAPH '92 Panel Proceedings, 1991.Google Scholar
- 5.B. Lucas et al. "An architecture for a scientific visualization system," in Proceedings of Visualization '92, pages 107-114, Oct. 1992. Google ScholarDigital Library
- 6.C. Williams, J. Raruse, and C. Hansen. "The state of the art of visual languages for visualization," in Proceedings of Visualization '92, pages 202-209. Google ScholarDigital Library
- 7.D. Song and E. Golin. "Fine-grain visualization algorithms in dataflow environments." in Proceedings of IEEE Visualization '93, pages 126-133, Oct. 1993. Google ScholarDigital Library
- 8.W.E. Lorensen and H.E. Cline, "A high resolution 3D surface construction algorithm," in SIGGRAPH '87 Conference Proceedings, pages 163-170, Jul. 1987. Google ScholarDigital Library
- 9.D.B. Conner, S.S. Snibbe, K.P. Herndon, D.C. Robbins, R.C. Zeleznik, and A. van Dam. "Three-dimensional widgets." Computer Graphics (1992 Symposium on Interactive 3D Graphics), pages 183-188, Mar. 1992. Google ScholarDigital Library
- 10.R.C. Zeleznik, K.P. Herndon, D.C. Robbins, N. Huang, T. Meyer, N. Parker, and J.F. Hughes. "An interactive 3D toolkit for constructing 3D widgets." Computer Graphics (SIGGRAPH '93 Proceedings), pages 81-84, Aug. 1993. Google ScholarDigital Library
- 11.K.P. Herndon and T. Meyer. "3D widgets for exploratory scientific visualization." Proceedings of UIST '94 (SIGGRAPH), pages 69-70, Nov. 1994. Google ScholarDigital Library
- 12.J.T. Purciful. "Three-dimensional widgets for scientific visualization and animation." masters thesis in preparation, Dept. of Computer Science, Univ. of Utah, 1995.Google Scholar
- 13.C.R. Johnson, R.S. MacLeod, and M.A. Matheson. Computer simulations reveal complexity of electrical activity in the human thorax. Computers in Physics May/June, pp. 230-237, 1992.Google ScholarCross Ref
- 14.C.R. Johnson, R.S. MacLeod, and M.A. Matheson. "Computational medicine: Bioelectric field problems." IEEE COMPUTER, pages 59-67, Oct. 1993. Google ScholarDigital Library
Index Terms
- SCIRun: a scientific programming environment for computational steering
Recommendations
Programs as visual, interactive documents
We present a novel approach to combined textual and visual programming by allowing visual, interactive objects to be embedded within textual source code and segments of source code to be further embedded within those objects. We retain the strengths of ...
Object-oriented dataflow
VL '95: Proceedings of the 11th International IEEE Symposium on Visual LanguagesIn our efforts to develop an object-oriented visual programming language, the dataflow model of computation is extended from its traditional functional model to an object-oriented model. It is argued that the concept of subroutine in the object-oriented ...
RAPTOR: introducing programming to non-majors with flowcharts
When students are learning to develop algorithms, they very often spend more time dealing with issues of syntax than solving the problem. Additionally, the textual nature of most programming environments works against the learning style of the majority ...
Comments