When I run git submodule update --init first time on a projects which have a lot of submodules, this usually take a lot of time, because most of submodules are stor
git submodule update --init
As of Git 2.8 you can do this:
git submodule update --init --jobs 4
where 4 is the number of submodules to download in parallel.