Return to Steve Plimpton's home page

Software Packages for Download

This page is for downloading software packages that I distribute. Sandia's molecular dynamics code LAMMPS has its own download page.

Follow the info links below for more information on the individual packages.

After clicking a download link below, your browser should prompt you to download gzipped tar file. Unpack it with the following commands, and look for a README to get you started.

gunzip file.tar.gz
tar xvf file.tar 

Some of these packages will unpack into a directory like pizza-16Mar09, which is the version date for the current version.

Some of this software is distributed freely; some is copyrighted open-source software distributed under the terms of the GNU Public license or modified BSD license.

There were ~58,000 downloads from this page and another ~405,000 from the LAMMPS download page from Sept 2004 thru mid-year 2021. At that point this website was migrated to GitHub and I stopped logging downloads.

Molecular dynamics codes:

LAMMPS download general materials modeling MD code GPL/LGPL 100+ MB
ParaDyn download embedded atom method (EAM) code - 390 KB
Lennard-Jones download LJ codes with 3 parallel algorithms - 47 KB

Other software:

SPARTA download Direct Simulation Monte Carlo (DSMC) simulator GPL 25.1 MB
SPPARKS download Kinetic and Metropolis Monte Carlo simulator GPL 3.5 MB
ChemCell download particle-based biological cell simulator GPL 1.3 MB
Mapreduce-MPI download MapReduce-MPI library BSD 1.8 MB
PHISH download PHISH streaming library BSD 1.3 MB
CSlib download client/server messaging library BSD 1.0 MB
fftMPI download parallel 3d/2d complex FFT library BSD 0.9 MB Toolkit download analysis/plotting/viz for LAMMPS, SPARTA, SPPARKS, ChemCell GPL 1.6 MB
HPCC RandomAccess download algorithm for HPCC GUPS benchmark - 22 KB
Parallel GeneHunter download parallel genetic linkage analysis - 740 KB
txt2html download text file to HTML converter for webpages and documentation - 19 KB

ParaDyn - embedded atom method (EAM) molecular dynamics

ParaDyn is a parallel F77 code that implements all the features of the popular serial EAM code for metals and metal alloys known as DYNAMO. DYNAMO was written by two of the EAM originators, Stephen Foiles and Murray Daw. ParaDyn's parallelism is based on the atom- and force-decomposition algorithms discussed on this page and in the 1993 MRS paper listed below.

Nearly all of ParaDyn's functionality is now in LAMMPS, which runs 2-4x faster than ParaDyn both on a single processor and in parallel. This is due to force computations and neighbor list building being implemented in a different way. So only download ParaDyn if you're sure it's what you want.

ParaDyn overview
ParaDyn documentation
Download menu (top of this page)

Parallel Molecular Dynamics With the Embedded Atom Method, S. J. Plimpton and B. A. Hendrickson, in Materials Theory and Modelling, edited by J. Broughton, P. Bristowe, and J. Newsam, MRS Proceedings 291, Pittsburgh, PA, 1993, p 37. (abstract)

Lennard-Jones molecular dynamics parallel algorithm codes

These are 3 parallel Lennard-Jones codes discussed in the 1995 J Comp Phys paper listed below. Each code performs the same computations, but implements either a atom-, force-, or spatial-decomposition algorithm. The algorithms are discussed briefly on this page and fully in the paper. These codes were written before MPI was around, so the codes have their own message-passing libraries with a wrapper on a vanilla MPI send and receive that was added later.

Documentation for LJ codes
Download menu (top of this page)

Fast Parallel Algorithms for Short-Range Molecular Dynamics, S. J. Plimpton, J Comp Phys, 117, 1-19 (1995). (abstract)

HPCC RandomAccess (GUPS) Benchmark

I wrote an optimized version of this HPCC benchmark using a synchronous hypercube-style all2all algorithm. It enables scalable GUPS performance on large numbers of processors. The tar file includes files for a simple stand-alone code for quick testing, as well as modules that can be incorporated into the HPCC harness for running an official benchmark test.

The algorithm is described briefly on this page and fully in this paper:

A Simple Synchronous Distributed-Memory Algorithm for the HPCC RandomAccess Benchmark, S. J. Plimpton, R. Brightwell, C. Vaughan, K. Underwood, M. Davis, Proc of Cluster 2006 - IEEE International Conf on Cluster Computing, Sept 2006. (abstract) (pdf)

Download menu (top of this page)

Parallel GeneHunter - genetic linkage analysis

I worked with a UNM biology student, Gavin Conant, to parallelize the MIT WhiteHead Institue linkage analysis code GeneHunter. This page gives all the details as does the paper below. Gavin did the bulk of this work and supports the modified code.

Download menu (top of this page)

Parallel Genehunter: Implementation of a Linkage Analysis Package for Distributed-Memory Architectures, G. C. Conant, S. J. Plimpton, W. Old, A. Wagner, P. R. Fain, T. R. Pacheco, and G. Heffelfinger, Journal of Parallel and Distributed Computing, 63, 674-682 (2003). (abstract)

txt2html - text file to HTML converter for WWW pages and documentation

This is a small C++ program (one file) that converts text files into HTML files. The text files can contain simple a few simple formatting and markup commands that get converted into appropriate HTML syntax.

I wrote this tool because I am more productive using a text editor (emacs) to write vanilla text than trying to write HTML or use a browser's WYSIWYG composer tool with an editor I don't like. Anna Reese wrote the table capabilities in txt2html.

All the WWW pages on my site and the LAMMPS website were converted to HTML via txt2html. As you view any of those pages, you can see what the underlying text file looks like, by changing the .html suffix of the URL you are browsing to .txt (not the same as viewing the source of the HTML file). An example is given below.

Curiously, looking at the .txt version of the page you are currently on (download.html), or the doc and example files for the txt2html itself, are not great examples of the simple syntax of .txt files that the tool recognizes. This is because they have to contain a lot of native HTML to fool a browser into displaying HTML itself or displaying the download form up above.

Documentation for txt2html
Examples of txt2html options
Example of a text file before applying txt2html
Corresponding HTML page after applying txt2html
Download menu (top of this page)