GSoC 2011: Parallelising cabal-install

This summer, I will be working on parallelising cabal-install under the aegis of the Google Summer of Code program. The aim of the project is to make Cabal utilise multiple threads for running the build process (a-la make -j). This means that Cabal will be able to make use of those shiny multi-core processors many developers now own. While initially the unit of granularity will be the package, in the second phase of the project I plan to add support for building even single modules in parallel (which will require interaction with ghc --make). Until my patches are accepted into the main repo, they’ll live on Darcden (not much there yet!).