Designing Support For Mpi-2 Programming Interfaces On Modern Interconnects