A debugger attaches to a parallel process that is executing simultaneously
at various nodes of a computing cluster. Using a shim, executing at each
node, to monitor each of the processes, the parallel process is debugged
such that neither the process or the particular message passing system
implemented on the cluster, needs to know of the existence or details
regarding the debugger.