Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Barry Smith is active.

Publication


Featured researches published by Barry Smith.


software product lines | 1993

Scalable, extensible, and portable numerical libraries

William Gropp; Barry Smith

Designing a scalable and portable numerical library requires consideration of many factors, including choice of parallel communication technology, data structures, and user interfaces. The PETSc library (Portable Extensible Tools for Scientific computing) makes use of modern software technology to provide a flexible and portable implementation. This paper discusses the use of a meta-communication layer (allowing the user to choose different transport layers such as MPI, p4, pvm, or vendor-specific libraries) for portability, an aggressive data-structure-neutral implementation that minimizes dependence on particular data structures (even vectors), permitting the library to adapt to the user rather than the other way around, and the separation of implementation language from user-interface language. Examples are presented.<<ETX>>


Archive | 1994

Users Manual for KSP Data-Structure-Neutral Codes Implementing Krylov Space Methods

William Gropp; Barry Smith

The combination of a Krylov space method and a pre-conditioner is at the heart of most modern numerical codes for the iterative solution of linear systems. This document contains both a users manual and a description of the implementation for the Krylov space methods package KSP included as part of the Portable, Extensible Tools for Scientific computation package (PETSc). PETSc is a large suite of data-structure-neutral libraries for the solution of large-scale problems in scientific computation, in particular on massively parallel computers. The methods in KSP are conjugate gradient method, GMRES, BiCG-Stab, two versions of transpose-free QMR, and others. All of the methods are coded using a common, data-structure-neutral framework and are compatible with the sequential, parallel, and out-of-core solution of linear systems. The codes make no assumptions about the representation of the linear operator; implicitly defined operators (say, calculated using differencing) are fully supported. In addition, unlike all other iterative packages we are aware of, the vector operations are also data-structure neutral. Once certain vector primitives are provided, the same KSP software runs unchanged using any vector storage format. It is not restricted to a few common vector representations. The codes described are actual working codes that run on a large variety of machines including the IBM SP1, Intel DELTA, workstations, networks of workstations, the TMC CM-5, and the CRAY C90. New Krylov space methods may be easily added to the package and used immediately with any application code that has been written using KSP; no changes to the application code are needed.


Archive | 1993

Simplified Linear Equation Solvers users manual

William Gropp; Barry Smith

The solution of large sparse systems of linear equations is at the heart of many algorithms in scientific computing. The SLES package is a set of easy-to-use yet powerful and extensible routines for solving large sparse linear systems. The design of the package allows new techniques to be used in existing applications without any source code changes in the applications.


Other Information: PBD: Feb 1995 | 1995

Using the scalable nonlinear equations solvers package

William Gropp; Lois Curfman McInnes; Barry Smith

SNES (Scalable Nonlinear Equations Solvers) is a software package for the numerical solution of large-scale systems of nonlinear equations on both uniprocessors and parallel architectures. SNES also contains a component for the solution of unconstrained minimization problems, called SUMS (Scalable Unconstrained Minimization Solvers). Newton-like methods, which are known for their efficiency and robustness, constitute the core of the package. As part of the multilevel PETSc library, SNES incorporates many features and options from other parts of PETSc. In keeping with the spirit of the PETSc library, the nonlinear solution routines are data-structure-neutral, making them flexible and easily extensible. This users guide contains a detailed description of uniprocessor usage of SNES, with some added comments regarding multiprocessor usage. At this time the parallel version is undergoing refinement and extension, as we work toward a common interface for the uniprocessor and parallel cases. Thus, forthcoming versions of the software will contain additional features, and changes to parallel interface may result at any time. The new parallel version will employ the MPI (Message Passing Interface) standard for interprocessor communication. Since most of these details will be hidden, users will need to perform only minimal message-passing programming.


Archive | 1993

Chameleon parallel programming tools users manual

William Gropp; Barry Smith


Mathematics in Computer Science | 1993

Users manual for the Chameleon Parallel Programming Tools

William Gropp; Barry Smith


First M.I.T. Conference on Computational Fluid and Solid Mechanics, Cambridge, MA (US), 06/12/2001--06/14/2001; Other Information: PBD: 10 Nov 2000 | 2000

Latency, bandwidth, and concurrent issue limitations in high-performance CFD.

William Gropp; Dinesh K. Kaushik; D.E. Keyes; Barry Smith


Archive | 2016

petsc4py: The Python interface to PETSc

Lisandro Dalcin; Michael Lange; Garth N. Wells; Aron J. Ahmadia; Simon W. Funke; Asbjørn Nilsen Riseth; nocollier; Patrick E. Farrell; Matthew Knepley; Miklós Homolya; Jonathan Guyer; Jed Brown; David A. Ham; Jorge Cañardo Alastuey; Thomas Hisch; Lawrence Mitchell; Dmitry Karpeyev; Barry Smith


Presented at: First Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE), Denver, CO, United States, Nov 17 - Nov 17, 2013 | 2013

Package Management Practices Essential for Interoperability: Lessons Learned and Strategies Developed for FASTMath

Mark C. Miller; Lori Freitag Diachin; Satish Balay; Lois Curfman McInnes; Barry Smith


Archive | 1996

Extensible Toolkit for Scientific Computing

Satish Balay; William Gropp; Lois Curfman McInnes; Barry Smith

Collaboration


Dive into the Barry Smith's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Satish Balay

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Dmitry Karpeyev

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Jed Brown

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Lisandro Dalcin

King Abdullah University of Science and Technology

View shared research outputs
Top Co-Authors

Avatar

Michael Lange

European Centre for Medium-Range Weather Forecasts

View shared research outputs
Top Co-Authors

Avatar

Dinesh K. Kaushik

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

D.E. Keyes

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Hong Zhang

Argonne National Laboratory

View shared research outputs
Researchain Logo
Decentralizing Knowledge