I have experience with MPI(clustering) outside of this. It seems like integrating the bitcoin aspect into the program is what is giving me hell. I have written a few different versions to complete the task, all of which appeared to work until I began looking deeper in the output data and realized it wasn't at all correct. I then looked into why this could be and realized how janky my interaction with bitcoind was. I have 6 physical nodes running in small beowulf cluster. They are running Ubuntu Server 1604, and they are using MPICH.
Also, fixed the link, sorry about that.