It's impossible to parallelize crypto hash operations, if the hash covers the whole file.

You can hash chunks, or maybe use different kind of hashes though.

Sure you can: https://en.wikipedia.org/wiki/Merkle_tree

The leaves and then all nodes can be computed in parallel.

With a typical node size of say 4 KB any file that is at least 4 MB in size can utilise 1,024 cores.