MPI applications cannot dynamically interact with the underlying network • This could cause congestion in links in oversubscribed networks Link congestion Fat tree interconnect without full bisection bandwidth (oversubscribed)
communication operation needs much simultaneous communication among multiple nodes • MPI application cannot interact with its underlying network Redundant Paths are not effectively utilized, which results to link congestion Congestion We need a network aware MPI architecture
Software Defined Networking (SDN): New networking architecture that allows user to dynamically reconfigure network by the software 5 5 • Dynamic Control • Centralized Management • Programmable by Software • Network Virtualization • Traffic Engineering • Load Balancing • Distributed Firewall • etc. SDN controller
2. Weights of each link are considered as numbers of path using that certain link. 3. Generate minimum cost route between nodes with the Dijkstra algorithm. 4. Generated routings are installed to SDN switches. 5. MPI communication starts. Receiver Sender 1 1 0 1 0 1 0 0
architecture with MPI to accelerate MPI_Allreduce. • We have designed and implemented a system of a customized MPI library, SDN controller and LLDP daemon. • Through an evaluation on a prototypical implementation, we have confirmed decrease of execution time by 36% at most.