Multithreaded C/C++ linker
We build more than 600 C++ projects. We invested a lot into breaking them into parallel build-able blocks but any HW upgrade give us almost nothing in the end as the linking process is utilizing only one CPU :(
John M. Długosz commented
I also get a single threaded stage at the end of a release build, when it says "generating code". This is with "link time code generation" and full optimization options.
Speeding that up would have a big effect on release build times.
We get 100% outside the link step. With C++ and /MP all cores are used to build.
dan moseley commented
Just curious, do you use the VS build system (MSBuild) and if so, what kind of CPU utilization are you getting outside of the linking step? (/detailedsummary can help). I realize that this kind of build tool level multiproc doesn't help the linking step.