Flexible Scientific Software Distribution with Hashdist

Abstract

Complex scientific software is often built on distributions , or stacks , of software. Particulary as scientists and engineers work toward more integrated, and therefore more interdependennt, scientific software, they need the ability to setup scientific stacks in many different user and hardware environments and hardware. Scientific stacks must be reproducible in the sense that regular users should be able to install them and have them work as advertised. These stacks also need to work in challenging environments like cutting edge high performance commputers and handheld devices. Due to the authors separate but similar experiences of the difficulty of buiding and maintaining scientific software stacks to support our own work, we worked together to build Hashdist, which is a a tool for building and managing custom software distributions based on a functional approach. It employs cryptographic hashing methods related to what are used in highly successful software source version control system to bring the same robustness to building and developing complex scientific software stacks.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 20, 2013
Accession Number
ADA593659

Entities

People

  • A. J. Ahmadia
  • A. R. Terrel
  • C. E. Kees
  • D. S. Seljebotn
  • O. Certik

Organizations

  • Engineer Research and Development Center

Tags

DTIC Thesaurus Topics

  • Army Corps Of Engineers
  • Artifacts
  • Computational Science
  • Computer Programs
  • Computers
  • Computing Devices
  • Control Systems
  • Directories
  • Engineering
  • Engineers
  • Environment
  • Military Engineering
  • Mobile Devices
  • Open Source Software
  • Platforms
  • Specifications
  • Storage

Fields of Study

  • Computer science
  • Engineering

Readers

  • Canadian European Scientific Immigration and Epilepsy Clearance Studies
  • Computer Networking
  • Software Engineering.