
arXiv: 1702.04164
Communication and topology-aware process mapping is a powerful approach to reduce communication time in parallel applications with known communication patterns on large, distributed memory systems. We address the problem as a quadratic assignment problem (QAP) and present algorithms to construct initial mappings of processes to processors and fast local search algorithms to further improve the mappings. By exploiting assumptions that typically hold for applications and modern supercomputer systems such as sparse communication patterns and hierarchically organized communication systems, we obtain significantly more powerful algorithms for these special QAPs. Our multilevel construction algorithms employ perfectly balanced graph partitioning techniques and exploit the given communication system hierarchy in significant ways. We present improvements to a local search algorithm of Brandfass et al. (2013) and further decrease the running time by reducing the time needed to perform swaps in the assignment as well as by carefully constraining local search neighborhoods. We also investigate different algorithms to create the communication graph that is mapped onto the processor network. Experiments indicate that our algorithms not only dramatically speed up local search but also, due to the multilevel approach, find much better solutions in practice.
FOS: Computer and information sciences, local search, process mapping, Distributed systems, 102031 Theoretische Informatik, Computer Science - Distributed, Parallel, and Cluster Computing, Graph theory (including graph drawing) in computer science, 102031 Theoretical computer science, Computer Science - Data Structures and Algorithms, quadratic assigment problem, Data Structures and Algorithms (cs.DS), Distributed, Parallel, and Cluster Computing (cs.DC), Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.)
FOS: Computer and information sciences, local search, process mapping, Distributed systems, 102031 Theoretische Informatik, Computer Science - Distributed, Parallel, and Cluster Computing, Graph theory (including graph drawing) in computer science, 102031 Theoretical computer science, Computer Science - Data Structures and Algorithms, quadratic assigment problem, Data Structures and Algorithms (cs.DS), Distributed, Parallel, and Cluster Computing (cs.DC), Problem solving in the context of artificial intelligence (heuristics, search strategies, etc.)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
