Designing High Performance Shared-Address-Space And Adaptive Communication Middlewares For Next-Generation Hpc Systems