Results 1  10
of
48
The SCIRun Computational Steering Software System
, 1997
"... We present the design, implementation and application of SCIRun, a scientific programming environment that allows the interactive construction, debugging, and steering of largescale scientific computations. Using this "computational workbench," a scientist can design and modify simulation ..."
Abstract

Cited by 84 (38 self)
 Add to MetaCart
We present the design, implementation and application of SCIRun, a scientific programming environment that allows the interactive construction, debugging, and steering of largescale 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 model geometry, interactively change simulation parameters and boundary conditions, and interactively visualize geometric models and simulation results. We discuss the ubiquitous roles SCIRun plays as a computational tool (e.g. resource manager, thread scheduler, development environment), and how we have applied an object oriented design (implemented in C++) to the scientific computing process. Finally, we demonstrate the application of SCIRun to large scale problems in computational medicine. 1.1 Introduction 1.1.1 Visual Computing and Interactive Steering In recent years, the scientific computing commu...
Efficient Management of Parallelism in ObjectOriented Numerical Software Libraries
 Modern Software Tools in Scientific Computing
, 1997
"... Parallel numerical software based on the messagepassing model is enormously complicated. This paper introduces a set of techniques to manage the complexity, while maintaining high efficiency and ease of use. The PETSc 2.0 package uses objectoriented programming to conceal the details of the messag ..."
Abstract

Cited by 36 (0 self)
 Add to MetaCart
Parallel numerical software based on the messagepassing model is enormously complicated. This paper introduces a set of techniques to manage the complexity, while maintaining high efficiency and ease of use. The PETSc 2.0 package uses objectoriented programming to conceal the details of the message passing, without concealing the parallelism, in a highquality set of numerical software libraries. In fact, the programming model used by PETSc is also the most appropriate for NUMA sharedmemory machines, since they require the same careful attention to memory hierarchies as do distributedmemory machines. Thus, the concepts discussed are appropriate for all scalable computing systems. The PETSc libraries provide many of the data structures and numerical kernels required for the scalable solution of PDEs, offering performance portability. 1 Introduction Currently the only generalpurpose, efficient, scalable approach to programming distributedmemory parallel systems is the messagepass...
A Componentbased Architecture for Parallel MultiPhysics PDE Simulation
 in Proceedings of the International Conference on Computational Science, SpringerVerlag LNCS 2331
, 2002
"... We describe the Uintah Computational Framework (UCF), a set of software components and libraries that facilitate the simulation of partial differential equations on structured adaptive mesh refinement grids using hundreds to thousands of processors. The UCF uses a nontraditional approach to achievi ..."
Abstract

Cited by 36 (1 self)
 Add to MetaCart
We describe the Uintah Computational Framework (UCF), a set of software components and libraries that facilitate the simulation of partial differential equations on structured adaptive mesh refinement grids using hundreds to thousands of processors. The UCF uses a nontraditional approach to achieving parallelism, employing an abstract taskgraph representation to describe computation and communication. This representation has a number of advantages that affect the performance of the resulting simulation. We demonstrate performance of the system on a solid mechanics algorithm, two different computational fluiddynamics (CFD) algorithms, as well as coupled CFD/mechanics algorithms. We show performance of the UCF using up to 2000 processors. © 2005 Published by Elsevier B.V.
ObjectOriented Design of Preconditioned Iterative Methods in Diffpack
, 1996
"... As modern programming methodologies migrate from computer science to scientific computing... ..."
Abstract

Cited by 21 (6 self)
 Add to MetaCart
As modern programming methodologies migrate from computer science to scientific computing...
On the Future of Problem Solving Environments

, 2000
"... In this paper we review the current state of the problem solving environment (PSE) field and make projections for the future. First we describe the computing context, the definition of a PSE and the goals of a PSE. The stateoftheart is summarized along with sources (books, bibliographics, web sit ..."
Abstract

Cited by 19 (2 self)
 Add to MetaCart
In this paper we review the current state of the problem solving environment (PSE) field and make projections for the future. First we describe the computing context, the definition of a PSE and the goals of a PSE. The stateoftheart is summarized along with sources (books, bibliographics, web sites) of more detailed information. The principal components and paradigms for building PSEs are presented. The discussion of the future is given in three parts: future trends, scenarios for 2010/2025, and research
Parallel components for PDEs and optimization: Some issues and experiences
 PARALLEL COMPUTING
, 2002
"... Highperformance simulations in computational science often involve the combined software contributions of multidisciplinary teams of scientists, engineers, mathematicians, and computer scientists. One goal of componentbased software engineering in largescale scientific simulations is to help mana ..."
Abstract

Cited by 17 (6 self)
 Add to MetaCart
Highperformance simulations in computational science often involve the combined software contributions of multidisciplinary teams of scientists, engineers, mathematicians, and computer scientists. One goal of componentbased software engineering in largescale scientific simulations is to help manage such complexity by enabling better interoperability among codes developed by different groups. This paper discusses recent work on building component interfaces and implementations in parallel numerical toolkits for mesh manipulations, discretization, linear algebra, and optimization. We consider several motivating applications involving partial differential equations and unconstrained minimization to demonstrate this approach and evaluate performance.
vission: An Object Oriented Dataflow System for Simulation and Visualization
 PROCEEDINGS OF IEEE VISSYM
, 1999
"... Scientific visualization and simulation specification and monitoring are sometimes addressed by objectoriented environments. Even though object orientation powerfully and elegantly models many application domains, integration of OO libraries in such systems remains a difficult task. The elegance an ..."
Abstract

Cited by 14 (4 self)
 Add to MetaCart
Scientific visualization and simulation specification and monitoring are sometimes addressed by objectoriented environments. Even though object orientation powerfully and elegantly models many application domains, integration of OO libraries in such systems remains a difficult task. The elegance and simplicity of object orientation is often lost in the integration phase, so combining OO and dataflow concepts is usually limited. We propose a system for visualization and simulation with a generic objectoriented way to simulation design, control and interactivity, which merges OO and dataflow modelling in a single abstraction. Advantages of the proposed system over similar tools are presented and illustrated by a comprehensive set of examples.
On the Role of Mathematical Abstractions for Scientific Computing
, 2000
"... A distinguished feature of scientific computing is the necessity to design software abstractions for approximations. The approximations are themselves abstractions of mathematical models, which also are abstractions. In this paper, the relation between different mathematical abstraction levels and s ..."
Abstract

Cited by 10 (2 self)
 Add to MetaCart
A distinguished feature of scientific computing is the necessity to design software abstractions for approximations. The approximations are themselves abstractions of mathematical models, which also are abstractions. In this paper, the relation between different mathematical abstraction levels and scientific computing software is discussed, in particular with respect to the simulation of partial differential equations (PDEs). It is found that software based on continuous abstractions have more chances of being modular, than software based on discrete approximations of the continuous abstractions. Moreover, it is stated that coordinatefree abstractions are a solid foundation for the simulation of PDEs.
An ObjectOriented Framework for Reliable Numerical Simulations
 COMPUTERS
, 1999
"... An objectoriented framework for general numerical simulations has been developed that is designed to enable the rapid development of new analysis techniques. The framework is currently being used to implement finite element and partition of unity solution techniques. This paper discusses the overal ..."
Abstract

Cited by 10 (0 self)
 Add to MetaCart
An objectoriented framework for general numerical simulations has been developed that is designed to enable the rapid development of new analysis techniques. The framework is currently being used to implement finite element and partition of unity solution techniques. This paper discusses the overall design of the framework and gives details of how finite element procedures are implemented within it.
Objectoriented Numerics
 In Numerical Methods and Software Tools in Industrial Mathematics
, 1996
"... This chapter is concerned with the use of objectoriented programming techniques for numerical applications, especially in terms of the computer language C++. Through a series of examples we expose some of the strengths and possibilities of objectoriented numerics. 1 Introduction Many fields o ..."
Abstract

Cited by 9 (4 self)
 Add to MetaCart
This chapter is concerned with the use of objectoriented programming techniques for numerical applications, especially in terms of the computer language C++. Through a series of examples we expose some of the strengths and possibilities of objectoriented numerics. 1 Introduction Many fields of science rely on various types of mathematical models, typically used to describe dynamic processes in nature or for representation and analysis of information gathered from measured data sets. In most applications dealing with such models, computers are necessary tools in order to convert the researcher's intuition and experiences, via critical hypotheses and complicated equations, into numbers indicating success or failure. Throughout history, ranging from the innovative mechanical devices designed by Babbage and Newton to the turbocharged electronical wonders of today, the need for doing numerical computations has strongly influenced the development of computing machinery. Today, we are...