Un enfoque C de alto nivel para gestionar errores locales, asincronía y fallos en una aplicación MPI