Fast iterative interior eigensolver for millions of atoms