Reads from stdin, splits and sends to parallel invocations of commands
Useful to split up jobs over multiple CPU cores or even multiple computers. Examples:
tar -cf - /bigdirectory | splitjob -j 4 gzip > big.tar.gz
splitjob "ssh h1 bzip2" "ssh h2 bzip2" < f > f.bz2
The alio library can be dynamically pre-linked to existing executables and replaces file IO (i.e. calls to glibc's IO functions). This allows to gather statistics about IO, create IO trace files, or even implement a different IO behaviour (e.g. use separate IO servers to handle IO).
JACOB stands for [J]ava [A]gent [C]ontainer [OB]jects. Its purpose is to provide a framerwork for developing Agent Applications (by plugins). Applicability in the domain of distributed computing, decentralized job scheduling and simple P2P frameworks.