Synchronous and Asynchronous Fault Tolerant Communication in Embedded Supercomputing