Adaptive Routing Strategies for Dynamic Applications in Massively Parallel Architectures