tinyrpc is a simple RPC library built on top of MPI