Skip to main navigation Skip to search Skip to main content

The design of a portable scientific tool: A case study using SNB

  • SUNY Buffalo
  • Hauptman-Woodward Medical Research Institute, Inc.

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

Developing and maintaining a large software package is a complex task. Decisions are made early in the design process that affect i) the ability of a user to effectively exploit the package and ii) the ability of a software engineer to maintain it. This case study discusses issues in software development and maintainability of a scientific packcage called SnB1, which is used to determine molecular crystal structures. The design of the user interface is discussed along with software engineering concepts, including modular programming, data encapsulation, and internal code documentation. Issues concerning the integration of Fortran, a language that is still widely used in the scientific comm unity into a modern scientifie application with a C-based user interface are also discussed. Scientific applications benefit from being available on a wide variety of platforms. Due to the demand, SnB is available on a variety of sequential and parallel platforms. Methods used in the design of SnB for such portability are presented, including POSIX compliance, automatic configuration scripts, and parallel programming techniques.

Original languageEnglish
Title of host publicationProceedings of the 1996 ACM/IEEE Conference on Supercomputing, SC 1996
PublisherAssociation for Computing Machinery
ISBN (Electronic)0897918541
DOIs
StatePublished - 1996
Event1996 ACM/IEEE Conference on Supercomputing, SC 1996 - Pittsburgh, United States
Duration: Nov 17 1996Nov 22 1996

Publication series

NameProceedings of the International Conference on Supercomputing
Volume1996-November

Conference

Conference1996 ACM/IEEE Conference on Supercomputing, SC 1996
Country/TerritoryUnited States
CityPittsburgh
Period11/17/9611/22/96

Fingerprint

Dive into the research topics of 'The design of a portable scientific tool: A case study using SNB'. Together they form a unique fingerprint.

Cite this