
ElectricAccelerator® breaks the “software build bottleneck” by accurately managing and executing jobs across a cluster of inexpensive servers, delivering as much as 20x reduction in build times. ElectricAccelerator leverages patented technology that dynamically identifies and manages file-level dependencies so you get fast and accurate builds – every time. ElectricAccelerator plugs seamlessly into most existing build infrastructures, without modifying existing build scripts and tools. Faster, more accurate builds dramatically reduce the time developers spend waiting for their builds to complete and enable engineers to do complete builds before checking in their changes. This means faster time-to-market and ultimately better code quality.
Over the years, many parallel build approaches have been tried. However, each suffers from the same fundamental flaw: as the level of parallelism is increased, they generate incorrect or broken builds. ElectricAccelerator's patented automatic conflict detection and correction technology determines exactly which files were used to build every object file, library or executable, such that when build steps are run out of order, it automatically re-runs them in the correct order. ElectricAccelerator produces a correct build, even when scaling to dozens of nodes in the cluster.
Software developers know that the fastest way to compile their work is an incremental build. Unfortunately, they also know that incremental builds can’t always be trusted to be correct. ElectricAccelerator’s eDepend feature captures complete dependency information automatically and efficiently, with no human intervention. As a result, ElectricAccelerator provides accurate and reliable incremental builds and eliminates the need for frequent full builds for small changes. With ElectricAccelerator, developers can now trust an incremental build to recompile correctly – every time.
Instead of running a build sequentially on a single machine, ElectricAccelerator distributes pieces of the build to run in parallel on a large cluster of inexpensive servers. ElectricAccelerator's unmatched dependency management system allows vastly greater scalability than previous attempts at parallel builds, delivering improvements of up to 20x over a sequential build, with no changes to existing build scripts or tools. Developers, QA, and release teams spend much less time waiting for builds to finish, improving productivity and ultimately improving quality.