Using Incredibuild to Accelerate Static Code Analysis and Builds - Jonathan "Beau" Peck CppCon 2022

"Accelerate static code analysis and builds with Incredibuild, a development acceleration platform distributing workload across a grid of machines, with support for heterogeneous compute environments and popular build systems."

Key takeaways
  • IncrediBuild is a development acceleration platform that can accelerate static code analysis and builds by distributing workload across a grid of machines.
  • The platform has three main components: the initiator, the coordinator, and the helpers.
  • The initiators perform linking and put everything together, while the helpers are responsible for running tasks in parallel.
  • The coordinator is a simple Web service that manages the grid and schedules tasks.
  • Spot instances can be used to provide a cost-effective and powerful solution for distributing workload.
  • The agent can be installed on machines to enable IncrediBuild to work with other build systems and platforms.
  • The platform supports heterogeneous compute environments and can be used with Visual Studio, Jenkins, CircleCI, and other build systems.
  • The tool is designed to be simple to use and solve a specific problem, not to boil the ocean.
  • Developers can use IncrediBuild to speed up their build times and free up time for more important tasks.
  • The tool provides visualized feedback and allows developers to review recommendations and make changes as needed.
  • IncrediBuild can be used to accelerate C++, shading, rendering, and other types of projects.
  • The platform supports Continuous Integration and Continuous Deployment (CI/CD) workflows.