Skip to content

Instantly share code, notes, and snippets.

@mloskot
Last active February 18, 2016 17:24
Show Gist options
  • Select an option

  • Save mloskot/eb93fe8303f2338c1252 to your computer and use it in GitHub Desktop.

Select an option

Save mloskot/eb93fe8303f2338c1252 to your computer and use it in GitHub Desktop.
Timing PDAL build using VS2015 and IncrediBuild vs MSBuild

PDAL parallel builds on Windows

Quick wall clock comparison of PDAL parallel builds using MSBuild and IncrediBuild.

TL;TR

Build (cores) t(s)
MS (48) 44
MS (32) 44
MS (16) 48
IB (16) 58

Environment

  • Hardware: Intel Xeon E5-2670v3 (24 cores, 48 logical) + 64 GB RAM + SSD
  • Windows 10
  • Visual Studio 2015 Update 1
  • IncrediBuild 7.1
  • CMake 3.3.2

PDAL

  • CMake generated 115 .vcxproj projects
cmake.exe -G "Visual Studio 14 2015 Win64" ..
  • Build: 111 succeeded, 0 failed, 0 up-to-date, 4 skipped

MSBuild (16 cores)

dateu.exe & ^
msbuild PDAL_64.sln /m:16 ^
  /p:PreferredToolArchitecture=x64 /p:Configuration=Debug /p:Platform=x64 /flp2:errorsonly;logfile=msbuild.err > NUL & ^
dateu.exe

Thu Feb 18 14:41:36 Central European Standard Time 2016
Thu Feb 18 14:42:24 Central European Standard Time 2016

MSBuild (32 cores, current default max)

dateu.exe & ^
msbuild PDAL_64.sln /m ^
  /p:PreferredToolArchitecture=x64 /p:Configuration=Debug /p:Platform=x64 /flp2:errorsonly;logfile=msbuild.err > NUL & ^
dateu.exe

Thu Feb 18 13:36:28 Central European Standard Time 2016
Thu Feb 18 13:37:12 Central European Standard Time 2016

MSBuild (48 cores)

dateu.exe & ^
msbuild PDAL_64.sln /m:48 ^
  /p:PreferredToolArchitecture=x64 /p:Configuration=Debug /p:Platform=x64 /flp2:errorsonly;logfile=msbuild.err > NUL & ^
dateu.exe

Thu Feb 18 17:54:28 Central European Standard Time 2016
Thu Feb 18 17:55:12 Central European Standard Time 2016

msbuild-48-cores

IncrediBuild (16 cores licensed)

dateu.exe & ^
"%ProgramFiles(x86)%\Xoreax\IncrediBuild\BuildConsole.exe" PDAL_64.sln ^
  /nologo /usemsbuild /msbuildargs="/p:PreferredToolArchitecture=x64 /flp2:errorsonly;logfile=msbuild.err" /vsversion="vc14" /build /Cfg="Debug|x64" > NUL & ^
  dateu.exe

Thu Feb 18 13:59:50 Central European Standard Time 2016
Thu Feb 18 14:00:48 Central European Standard Time 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment