Hi,

I've been working on a distributed compiler project, to speed up
compile times by distributing the work across many machines.  Useful
for those times when the compiler takes a long time and you have a lot
of permutations.

Since its a bit of a side-project I'm hoping some other will jump on
board and help out.

This project provides an AppEngine? based server and java clients that
distribute GWT permutation compiles automatically over participating
computers.

Symmetric keys are used to protect the privacy of your data.

How it works:

 1. The team agrees on the queue ID and symmetric key for their builds
 2. They select or deploy the server
 3. They run any number of build slaves and configure them to watch
that queue on that server
 4. When building, they use the DistCompile? class to compile instead
of the Compile class
 5. DistCompile? does a pre-compile (non-permutation specific), then
uploads the results to the central server on AppEngine?
 6. Build Slaves who are polling the server download the precompiled
file and perform a permutation compile, then upload the results to the
server again
 7. The compile client downloads build results until it has all the
permutations
 8 . Then it runs Link with the results and your build is done,
hopefully faster than if you did it all locally

The best use case for this is if you have a few extra PCs and want to
do your work on a laptop or something without a lot of memory/CPU.
For example, one of my co-workers is taking >40 minutes to build our
GWT stuff; I'm hoping this can bring it down to 5-10 minutes instead.

Please contact me if you're willing to help with:

 1. Suggestions (file them in the issue tracker)
 2. Patches (put them in the issue tracker, too)
 3. Active Development (be happy to give you contributor access)
 4. Testing (file the bugs ...)

Thanks in advance!

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to