diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-05-13 19:14:49 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2004-05-13 19:14:49 +0000 |
commit | a8306cb98ff920b38db5e5bbfcbe71bb36859b3f (patch) | |
tree | 9e4d1c694140b49582dee517206005644e2557d8 /tests/parallel.sh | |
parent | 5087c8f645cf971ee6dfd11c5c56c6b2b752d7ad (diff) |
* The build hooks used to implement distributed builds can now be run
in parallel. Hooks are more efficient: locks on output paths are
only acquired when the hook says that it is willing to accept a
build job. Hooks now work in two phases. First, they should first
tell Nix whether they are willing to accept a job. Nix guarantuees
that no two hooks will ever be in the first phase at the same time
(this simplifies the implementation of hooks, since they don't have
to perform locking (?)). Second, if they accept a job, they are
then responsible for building it (on the remote system), and copying
the result back. These can be run in parallel with other hooks and
locally executed jobs.
The implementation is a bit messy right now, though.
* The directory `distributed' shows a (hacky) example of a hook that
distributes build jobs over a set of machines listed in a
configuration file.
Diffstat (limited to 'tests/parallel.sh')
-rw-r--r-- | tests/parallel.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/parallel.sh b/tests/parallel.sh index 70996015f..d16da3a7a 100644 --- a/tests/parallel.sh +++ b/tests/parallel.sh @@ -2,7 +2,7 @@ storeExpr=$($TOP/src/nix-instantiate/nix-instantiate parallel.nix) echo "store expr is $storeExpr" -outPath=$($TOP/src/nix-store/nix-store -qnfvvvv -j0 "$storeExpr") +outPath=$($TOP/src/nix-store/nix-store -qnfvvvv -j10000 "$storeExpr") echo "output path is $outPath" |