I've seen several sources, including NIST, claim that Grover's algorithm is unlikely to be useful for attacking a symmetric-key algorithm like AES-128 or a hashing algorithm because "Grover's algorithm does not parallelize well."
But I don't understand that claim. According to this answer and this paper, $k$ different quantum computers running Grover's algorithm in parallel can search an $N$-element database in $\theta(\sqrt{N/k})$ time steps. Whereas $k$ classical computers running in parallel require $\theta(N/k)$ time steps.
My guess is that when people say that "Grover's algorithm doesn't parallelize well," what they really is that "The relative speedup of running Grover's algorithm on $k$ parallel quantum computers compared to over one quantum computer, which is $\theta(\sqrt{k})$, is asymptotically smaller than the relative speedup of running classical brute-force search on $k$ classical computers compared to over one classical computer, which is $\theta(k)$."
But it seems to me that this quantity doesn't really capture what we intuitively mean by "parallelize well". I suppose that the speedup that is contributed by parallelization itself is smaller in the quantum case than in the classical case, but the quantum case already starts out so far ahead that you still end up with an asymptotically faster runtime on $k$ parallel quantum computers than on $k$ parallel classical computers. Given any $k < N$ number of computers to search a given database, you would always prefer for them to be quantum over classical computers for any $k$, because the number of time steps is asymptotically smaller in the quantum case. So (while I acknowledge that this is largely a matter of semantics) I would say that Grover's algorithm parallelizes better than classical brute-force search, not worse.
More practically speaking: if you are willing to wait some maximum time $T_\text{max}$ to find the answer, and each classical or quantum oracle query requires time $T_C \ll T_\text{max}$ or $T_Q \ll T_\text{max}$ respectively, then searching an $N$-element database fast enough would require $N \frac{T_C}{T_\text{max}}$ parallel classical computers but only $N \left( \frac{T_Q}{T_\text{max}} \right)^2$ parallel quantum computers - an improvement that's asymptotic in $T/T_\text{max}$.
(It's true that if you could somehow combine the quadratic sequential Grover speedup with the linear relative speedup of classical parallelization to get a runtime $\theta \left(\frac{\sqrt{N}}{k}\right)$ for unstructured search - which has proven to be impossible under the standard model of quantum computing - then you'd only need $\sqrt{N} \frac{T_Q}{T_\text{max}}$ parallel quantum computers. This would give you a resource cost reduction that's asymptotic in $N$ rather than in $T/T_\text{max}$, which is probably more useful.)
Getting back to the task of breaking AES-128: I agree that it's probably impractical to do so with quantum computers for the foreseeable future. But that's simply because quantum computers will be very resource intensive, and it will probably be unaffordable to build as many parallel quantum computers as we can build parallel classical computers. But I don't see what that has to do with Grover's algorithm itself; that's a totally separate assumption about the resource costs of building quantum computers.
So is there in fact any meaningful sense in which quantum computers won't be able to attack AES-128 "because Grover's algorithm does not parallelize well," as opposed to simply "because quantum computers will be much more expensive than classical computers"?