This document discusses how ElectricAccelerator can dramatically accelerate software builds and tests by automatically parallelizing jobs across shared CPU clusters. It parallelizes builds, detects dependencies to ensure correctness, and utilizes infrastructure efficiently. Example use cases demonstrate accelerating builds 2.4-11.5x and tests 7.2-61x. ElectricAccelerator Huddle provides a free option for small teams.
Slow agile builds. Slow unit testing. Slow static analysis testing.
Loss of productivity/high headcount costs to deliver products on time
Expensive under-utilized build infrastructure and every new project needs more
Releases missing critical functionality leads to dissatisfied customers
Massively parallel, safe software builds Delivers up to 20x acceleration
Fast, accurate incremental builds Boosts engineering productivity
Non-intrusive and high performance Reduces manual maintenance significantly
Tool agnostic
These are the projected build times of Android Lollipop. Remember, it takes gmake 80 minutes to build this on an 8-core machine, and 20 minutes on a 64-core machine.
Key take-aways
JobCache dramatically reduces build time – Compare the blue bars against the green bars
Corollary – JobCache can achieve the same speed with less hardware. JobCache with 16 cores can complete the build in under 12 minutes!!
With more hardware – JobCache can reduce the build time to never-before levels all the while not compromising the correctness.
Let’s talk about a couple of success cases using EA to speed up testing