I have created a set of scripts to run tests on many computers at the same time. This allows us to commit much sooner than before. You can read more about distributed build and our build system in general in Michael Foord's blog post.
The basic idea is to store the names of the tests to run in a database, and copy the source tree to a couple of machines. A machine would sign up for one test at a time and report results.