Steve Plimpton 


I retired in October 2022 from Sandia National Laboratories, a
US Department of Energy lab, where I worked as a computational
scientist in its Center for Computing Research.
I'm still involved in some technical work, particularly for the open source codes listed below.
You can reach me with a question or idea at this email address  sjplimp at gmail.com  though I may not respond immediately :)
My research at Sandia involved implementing and using scientific
simulations designed for parallel supercomputers, as well as the
creation of efficient parallel algorithms. Many of the models I
worked on were particle based; some used structured grids or finite
elements. Most of the codes I was a developer for were for materials
modeling, some for biology and informatics problems.
 LAMMPS = classical molecular dynamics
 SPARTA = Direct Simulation Monte Carlo (DSMC)
 SPPARKS = kinetic and Metropolis Monte Carlo
 ChemCell = spatial reaction/diffusion in biological cells
 CSlib = client/server messaging library
 fftMPI = parallel 3d/2d FFT library
 MapReduceMPI = MapReduce library on top of MPI
 PHISH = stream processing library on top of MPI
 FireHose = stream processing benchmarks
 CrossSim = simulator for modeling resisitve memory (analog) devices for neuromorphic computing
 Pizza.py = Pythonbased pre and postprocessing tools for LAMMPS, SPPARKS, SPARTA, ChemCell
Publications, see more info at Google Scholar
University course in parallel computing
Humorous quotations
Current Interests
Molecular Dynamics (MD): LAMMPS, ParaDyn, parallel algorithms, simulations (papers, pictures, movies)
Direct Simulation Monte Carlo  lowdensity reacting flows via particles, SPARTA and Icarus
Kinetic Monte Carlo  KMC and Metropolis MC simulator SPPARKS
Parallel FFTs  parallel distributed 3d/2d FFTs
Pizza.py Toolkit  Pythonbased tools for simulation setup, analysis, plotting, viz
Past Projects
Informatics  dataintensive computing via a MapReduceMPI library, and a streamprocessing PHISH library
High Performance Computing (HPC)  neuroinspired computing, performance comparisons of parallel architectures
Biological Cell Modeling  particlebased reaction/diffusion simulator ChemCell
Parallel Algorithms: grid transfer, dynamic loadbalancing, tinkertoy parallel programming, matrixvector multiply and manybody algorithms, HPCC RandomAccess (GUPS) benchmark
Gene Finding  parallelization of the Genehunter genetic linkage analysis program
Radiation Transport  Boltzmann equation for thermal and Xray radiation
ChISELS  surface evolution model of semiconductor processing for micromachine devices (MEMS)
QuickSilver  particleincell (PIC) relativistic electromagnetics
PRONTO  finite element transient dynamics (crash & boom) with contact detection
NIMROD  plasma simulation of tokamaks
Electronic Structure  quantum mechanics of solids
Image Processing  synthetic aperture radar (SAR) analysis
Grain Growth  Potts model on 2d and 3d lattices
Electron Microscopy  Monte Carlo trajectory simulation
Parallel Computing  general overviews