A Study for Implementation of Parallel Algorithms for Engineering Applications
Summary
We are developing parallel codes to simulate biofilm and optimal power flow. Our biofilm model based on modified Cahn-Hillard equations to simulate the growth of bacteria in water. Biofilm growth has important industrial and medical ramifications, including corrosion in oil and gas pipelines and possible causal links to a host of health issues. Simulations for optimal power flow based in electrical engineering as a way to minimize the cost associated with power production in a network. We will develop parallel codes using parallel network data structure to apply to large size power grid simulations.
Job Description
As a part of this project, an undergraduate will develop base code for the "computational infrastructure," or the base computational tools that we will use to build the parallel codes for biofilm and optimal power flow simulations. Successful outcomes will include demonstration of parallel communication with the Message Passing Interface (MPI), implementation of parallel linear solvers using the Portable, Extensible Toolkit for Scientific Computation (PETSc, developed at Argonne National Laboratory), and visualization of decomposed, 3D data using Paraview (developed by Sandia and Los Alamos National Laboratories). The undergraduate will demonstrate these capabilities through the numerical solution of a model problems.
Computational Resources
In the first stage, the undergraduate student will develop basic parallel codes using South Dakota State University cluster machine to debug and validate with small size problem. Once the code will be validated, we will use XSEDE resource to expand the result to more complicate and larger size problems to check scalability, speed, and accuracy.
Contribution to Community
Position Type
Learner
Training Plan
Understanding of basic Parallel Computing.Ideas Understanding of basic knowledge of the basics of Biofilm and Power Flow. Understanding of basic numerical methods for Computational methods for Models. Proficiency in PETSc, MPI Implementation Basic Understanding of Numerical Methods