Designing High Performance Hardware-Assisted Communication Middlewares For Next-Generation Hpc Systems