Parallelization of NEMO 3-D
Divide Simulation domain into slices.
Communication only from one slice to the next (nearest neighbor)
Communication overhead across the surfaces of the slices.
Limiting operation: sparse matrix-vector multiplication
Enable Hamiltonian storage or re-computation on the fly.