(710d) Software Strategies for Increasing Throughput and Reproducibility While Lowering Cognitive Load in Molecular Simulation
AIChE Annual Meeting
2018
2018 AIChE Annual Meeting
Computational Molecular Science and Engineering Forum
Making Molecular Simulation a Mainstream Chemical Engineering Tool
Thursday, November 1, 2018 - 4:10pm to 4:25pm
In this work we discuss three examples in molecular simulation infrastructure development aimed at lowering cognitive load. First, we discuss the use of Docker containers for deploying software stacks to new computational scientists. Maintaining tutorial information and software dependencies through Docker files ensures that versions always match, and are foundational to campus-wide computing efforts now in their third year at Boise State University. Second, we detail continuous integration and regression testing during the development of a simulation plugin to model epoxy crosslinking dynamics. By automatically catching software changes that influence the scientific correctness, developers can focus their efforts on optimizing performance more effectively. Finally, we show examples of using signac-flow to manage the execution of studies with thousands of jobs. By automating post-processing and handling of job scripts, users can focus efforts on understanding their simulation results instead of tracking and manually editing thousands of files. In concert, we demonstrate how an emphasis on lowering cognitive load leads to shorter training times for new scientists and improved transfer of information between researchers deriving from enhanced reproducibility.