Arbiter

Arbiter is a scheduler and multiplexer for managing multiple ace parsers and multiple art profile submitter/recorders. The source code can be gotten via SVN from:
svn co sweaglesw.org/svn/arbiter/trunk

It depends on LibA (the answer utility library), which can be gotten via SVN from:
svn co sweaglesw.org/svn/liba/trunk

This in turn depends on libpq (postgresql). If you don't want SQL support (not required for arbiter) you can remove sql.o from liba's Makefile.

Please adjust the memory limits given toward the top of ram.c to suit your hardware before compiling and using arbiter.

Usage is as follows:
node-0$ arbiter -d
...
node-1$ ace -m node-0 -g grammar.dat other flags...
node-2$ ace -m node-0 -g grammar.dat other flags...
node-3$ ace -m node-0 -g grammar.dat other flags...

node-X$ art node-0 my-profile	# use the cluster to parse 'my-profile'
node-Y$ firefox http://node-0:8880/	# dashboard showing statistics and progress
You are welcome to try to use it, but I disclaim all responsibility and don't guarantee that it won't make your cluster go up in flames (or anything else).
©2019 Woodley Packard