GSoC/GCI Archive
Google Summer of Code 2011 haskell.org

Build multiple Cabal packages in parallel

by Mikhail Glushenkov for haskell.org

Cabal is a system for building and packaging Haskell libraries and programs. This project's aim is to augment Cabal with support for building packages in parallel. Many developers have multi-core machines, but Cabal runs the build process in a single thread, only making use of one core. If the build process could be parallelized, build times could be cut by perhaps a factor of 2-8, depending on the number of cores and opportunity of parallel execution available.