> You need to reduce the parallelism in your build.
I looked at your blog post and it recommends using /MP and setting num. parallel project builds to num. cores.
In other words, you recommend exactly what I was doing!
We do use precompiled header files. And we get great build times. It's only with /analyze builds that the system locks up.
Yes, 144 parallel compiles is excessive, but as your article says, 12-way parallel compile and 12-way parallel project builds are both necessary to expose all possible parallelism. Otherwise there will be times when many CPUs are idle. Until VS gets a global scheduler to avoid over subscribing the CPUs there is no way to get full parallelism without sometimes over subscribing.
I'm surprised that you find SSDs that helpful. With enough RAM they should offer only modest improvements to compilation, because source files and header files get cached.