skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Exploiting existing software in libraries : successes, failures, and reasons why.

Abstract

The PETSc (Portable Extensible Tools for Scientific computing) library arose from research into domain decomposition methods which require combining many different solutions in a single application. The initial efforts tried to use existing numerical software but had limited success. The problems include everything from faulty assumptions about the computing environment (e.g., how many processes there are) to implicit (yet deadly) global state. More recently, PETSC and PVODE have found a way to cooperate, and new techniques that exploit dynamically linked libraries offer a more general approach to interoperable components. The paper highlights some of the issues in building sharable component software and discussing mistakes still often made in designing, maintaining, documenting, and testing components.

Authors:
Publication Date:
Research Org.:
Argonne National Lab., IL (US)
Sponsoring Org.:
US Department of Energy (US)
OSTI Identifier:
11208
Report Number(s):
ANL/MCS/CP-98153
TRN: AH200128%%661
DOE Contract Number:
W-31109-ENG-38
Resource Type:
Conference
Resource Relation:
Conference: SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing, Yorktown Heights, NY (US), 10/21/1998--10/23/1998; Other Information: PBD: 13 Jan 1999
Country of Publication:
United States
Language:
English
Subject:
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; PERFORMANCE TESTING; P CODES; COMPUTER CALCULATIONS; INFORMATION SYSTEMS; ERRORS

Citation Formats

Gropp, W. Exploiting existing software in libraries : successes, failures, and reasons why.. United States: N. p., 1999. Web.
Gropp, W. Exploiting existing software in libraries : successes, failures, and reasons why.. United States.
Gropp, W. Wed . "Exploiting existing software in libraries : successes, failures, and reasons why.". United States. doi:. https://www.osti.gov/servlets/purl/11208.
@article{osti_11208,
title = {Exploiting existing software in libraries : successes, failures, and reasons why.},
author = {Gropp, W.},
abstractNote = {The PETSc (Portable Extensible Tools for Scientific computing) library arose from research into domain decomposition methods which require combining many different solutions in a single application. The initial efforts tried to use existing numerical software but had limited success. The problems include everything from faulty assumptions about the computing environment (e.g., how many processes there are) to implicit (yet deadly) global state. More recently, PETSC and PVODE have found a way to cooperate, and new techniques that exploit dynamically linked libraries offer a more general approach to interoperable components. The paper highlights some of the issues in building sharable component software and discussing mistakes still often made in designing, maintaining, documenting, and testing components.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Wed Jan 13 00:00:00 EST 1999},
month = {Wed Jan 13 00:00:00 EST 1999}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: