The design of ultra scalable MPI collective communication on the K computer