Off-campus UMass Amherst users: To download campus access dissertations, please use the following link to log into our proxy server with your UMass Amherst user name and password.

Non-UMass Amherst users: Please talk to your librarian about requesting this dissertation through interlibrary loan.

Dissertations that have an embargo placed on them will not be available to anyone until the embargo expires.

Author ORCID Identifier



Open Access Dissertation

Document Type


Degree Name

Doctor of Philosophy (PhD)

Degree Program

Electrical and Computer Engineering

Year Degree Awarded


Month Degree Awarded


First Advisor

Eric Polizzi

Subject Categories

Atomic, Molecular and Optical Physics | Electronic Devices and Semiconductor Manufacturing | Nanoscience and Nanotechnology | Nanotechnology Fabrication | Numerical Analysis and Scientific Computing | Quantum Physics | Semiconductor and Optical Materials


Density functional theory (DFT) and time dependent density functional theory (TDDFT) have had great success solving for ground state and excited states properties of molecules, solids and nanostructures. However, these problems are particularly hard to scale. Both the size of the discrete system and the number of needed eigenstates increase with the number of electrons. A complete parallel framework for DFT and TDDFT calculations applied to molecules and nanostructures is presented in this dissertation. This includes the development of custom numerical algorithms for eigenvalue problems and linear systems. New functionality in the FEAST eigenvalue solver presents an additional level of distributed memory parallelism and is used for the ground state DFT calculation, allowing larger molecules to be simulated. A parallel domain decomposition linear system solver has also been implemented. This approach uses a Schur complement technique and a combination of direct sparse solvers to outperform black box distributed memory solvers in both performance and scalability. All other aspects of the code have been rewritten to operate in the domain decomposition framework and have been parallelized using both MPI and OpenMP. Numerical experiments demonstrate that our all-electron code can be applied to systems containing up to a few thousand atoms.