OPTIMIZING OPEN MPI POINT-TO-POINT COMMUNICATION: DATATYPE ENGINE AND COMPRESSION HIDING