Command Queue

Each compute process should create a queue when it starts up for receiving command signals and another for outputting status messages and error messages.

The compute process should start a thread that polls the queue infrequently for messages like "wait" or "stop", etc.

We can then write a very simple admin program (or send messages manually) to control and monitor the compute node.