Gregor Bankhamer

dblp:222/1688 · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
5since 2021 · last 2023
0000-0001-5437-1315ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-author · 2 since 2021Computer networks · 2 · 2 first-author · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
3 papers
Distributed computing theory · 100%
Computer networks
2 papers
Routing and switching · 84% Internet architecture and protocols · 10% Network performance modeling · 6%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed computing theory › consensus
plurality consensus
1.632022
Fast Consensus via the Unconstrained Undecided State Dynamics · SODA 2022
Population Protocols for Exact Plurality Consensus: How a small chance of failure helps to eliminate insignificant opinions · PODC 2022
Positive Aging Admits Fast Asynchronous Plurality Consensus · PODC 2020
Distributed computing theory
population protocols
1.332022
Fast Consensus via the Unconstrained Undecided State Dynamics · SODA 2022
Population Protocols for Exact Plurality Consensus: How a small chance of failure helps to eliminate insignificant opinions · PODC 2022
Positive Aging Admits Fast Asynchronous Plurality Consensus · PODC 2020
Distributed computing theory
consensus
1.122022
Fast Consensus via the Unconstrained Undecided State Dynamics · SODA 2022
Population Protocols for Exact Plurality Consensus: How a small chance of failure helps to eliminate insignificant opinions · PODC 2022
Routing and switching
fast reroute
1.022022
Local Fast Rerouting With Low Congestion: A Randomized Approach · IEEE/ACM Trans. Netw. 2022
Local Fast Rerouting with Low Congestion: A Randomized Approach · ICNP 2019
Distributed computing theory › information dissemination
gossip protocols
0.612022
Fast Consensus via the Unconstrained Undecided State Dynamics · SODA 2022
Distributed computing theory › consensus
undecided state dynamics
0.612022
Fast Consensus via the Unconstrained Undecided State Dynamics · SODA 2022
Routing and switching
link failure recovery
0.622022
Local Fast Rerouting with Low Congestion: A Randomized Approach · ICNP 2019
Local Fast Rerouting With Low Congestion: A Randomized Approach · IEEE/ACM Trans. Netw. 2022
Distributed computing theory › consensus
asynchronous consensus
0.412020
Positive Aging Admits Fast Asynchronous Plurality Consensus · PODC 2020
Internet architecture and protocols
network resilience
0.212022
Local Fast Rerouting With Low Congestion: A Randomized Approach · IEEE/ACM Trans. Netw. 2022

Methods — techniques the papers use, named apart from their topics

randomized algorithm · 1.4runtime analysis · 0.6randomized protocol · 0.6probabilistic analysis · 0.6phase clock · 0.6pairwise interaction · 0.6pólya-eggenberger distribution · 0.4
YearPublicationVenuePosition
2023 Profiling and optimization of Python-based social sciences applications on HPC systems by means of task and data parallelism
abstract
The article presents optimization techniques for two Python-based large-scale social sciences applications: SN (Social Network) Simulator and KPM (Kernel Polynomial Method). These applications use MPI technology to transfer data between computing processes, which in the regular implementation leads to load imbalance and performance degradation. To avoid this effect, we propose a 2-stage optimization. In the first step, the order of tasks is changed, and in the second step, the tasks are divided into smaller ones for easier allocation. In addition, we focus on mitigating performance and memory bottlenecks using modern ccNUMA systems with multiple NUMA domains. As part of the performance analysis, the limitations of communication in data traffic between and within the processor were revealed and resolved through appropriate data allocation. Benchmarking was carried out, examining various environments, including vendors of traditional x86-64 and ARM-based processors for HPC.
Lukasz Szustak, Marcin Lawenda, Sebastian Arming, Gregor Bankhamer, Christoph Schweimer, Robert Elsässer
Future Gener. Comput. Syst.4
2022 Population Protocols for Exact Plurality Consensus: How a small chance of failure helps to eliminate insignificant opinions
abstract
We consider the plurality consensus problem for population protocols. Here, n anonymous agents start each with one of k opinions. Their goal is to agree on the initially most frequent opinion (the plurality opinion) via random, pairwise interactions. Exact plurality consensus refers to the requirement that the plurality opinion must be identified even if the bias (difference between the most and second most frequent opinion) is only 1.
Gregor Bankhamer, Petra Berenbrink, Felix Biermeier, Robert Elsässer, Hamed Hosseinpour, Dominik Kaaser, Peter Kling
PODC1
2022 Fast Consensus via the Unconstrained Undecided State Dynamics
abstract
We consider the plurality consensus problem for n agents. Initially, each agent has one of k opinions. Agents choose random interaction partners and revise their state according to a fixed transition function, depending on their own state and the state of the interaction partners. The goal is to reach a configuration in which all agents agree on the same opinion. If there is initially a sufficiently large bias towards some opinions one of them should prevail. In this paper we consider a synchronized variant of the undecided state dynamics where the agents use so-called phase clocks. The phase clocks divide the time in overlapping phases. Each phase consists of a decision and a boosting part. In the decision part, any agent that encounters an agent with a different opinion becomes undecided. In the boosting part, undecided agents adopt the first opinion they encounter. We consider this dynamics both in the sequential population model and the parallel gossip model. In the population model agents interact in randomly chosen pairs, one pair per time step. The runtime is measured in parallel time (number of interactions divided by n). We show that our protocol reaches consensus (w.h.p.) in O(log2 n) parallel time, providing the first polylogarithmic result for k > 2 (w.h.p.) in this model. If there is an initial bias of , then (w.h.p.) that opinion wins. The gossip model assumes parallel rounds. During each round every agent is allowed to communicate with one randomly chosen agent. Here it is known that consensus can be reached fast (in polylogarithmic time) if there is a bias of order towards one opinion [Ghaffari and Parter, PODC'16; Berenbrink et al., ICALP'16]. Without any assumption on the bias, fast consensus has only been shown for k = 2 for the unsynchronized version of the undecided state dynamics [Clementi et al., MFCS'18]. To account for the yet unsolved general case, we show that the synchronized variant of the undecided state dynamics reaches consensus (w.h.p.) in time O(log2 n) for every initial configuration. Again, we guarantee that if there is an initial bias of , then (w.h.p.) that opinion wins. A simple extension of our protocol in the gossip model yields a dynamics that does not depend on n or k, is anonymous, and has (w.h.p.) runtime O(log2 n). This solves an open problem formulated by Becchetti et al. [Distributed Computing, 2017].
Gregor Bankhamer, Petra Berenbrink, Felix Biermeier, Robert Elsässer, Hamed Hosseinpour, Dominik Kaaser, Peter Kling
SODA1
2022 Local Fast Rerouting With Low Congestion: A Randomized Approach
abstract
Most modern communication networks include fast rerouting mechanisms, implemented entirely in the data plane, to quickly recover connectivity after link failures. By relying on local failure information only, these data plane mechanisms provide very fast reaction times, but at the same time introduce an algorithmic challenge in case of multiple link failures: failover routes need to be robust to additional but locally unknown failures downstream. This paper presents local fast rerouting algorithms which not only provide a high degree of resilience against multiple link failures, but also ensure a low congestion on the resulting failover paths. We consider a randomized approach and focus on networks which are highly connected before the failures occur. Our main contribution are three simple algorithms which come with provable guarantees and provide interesting resilience-load tradeoffs, significantly outperforming any deterministic fast rerouting algorithm with high probability.
Gregor Bankhamer, Robert Elsässer, Stefan Schmid 0001
IEEE/ACM Trans. Netw.1
2021 Randomized Local Fast Rerouting for Datacenter Networks with Almost Optimal Congestion
abstract
To ensure high availability, datacenter networks must rely on local fast rerouting mechanisms that allow routers to quickly react to link failures, in a fully decentralized manner. However, configuring these mechanisms to provide a high resilience against multiple failures while avoiding congestion along failover routes is algorithmically challenging, as the rerouting rules can only depend on local failure information and must be defined ahead of time. This paper presents a randomized local fast rerouting algorithm for Clos networks, the predominant datacenter topologies. Given a graph $G=(V,E)$ describing a Clos topology, our algorithm defines local routing rules for each node $v\in V$, which only depend on the packet's destination and are conditioned on the incident link failures. We prove that as long as number of failures at each node does not exceed a certain bound, our algorithm achieves an asymptotically minimal congestion up to polyloglog factors along failover paths. Our lower bounds are developed under some natural routing assumptions.
Gregor Bankhamer, Robert Elsässer, Stefan Schmid 0001
DISC1
2020 Positive Aging Admits Fast Asynchronous Plurality Consensus
abstract
We study distributed plurality consensus among n nodes, each of which initially holds one of k opinions. The goal is to eventually agree on the initially dominant opinion. We consider an asynchronous communication model in which each node is equipped with a random clock. Whenever the clock of a node ticks, it may open communication channels to a constant number of other nodes, chosen uniformly at random or from a list of constantly many addresses acquired in previous steps. The tick rates and the delays for establishing communication channels (channel delays) follow some probability distribution. Once a channel is established, communication between nodes can be performed instantaneously. We consider distributions for the waiting times between ticks and channel delays that have constant mean and the so-called positive aging property. In this setting, asynchronous plurality consensus is fast: if the initial bias between the largest and second largest opinion is at least [EQUATION] log n , then after O (log log α k · log k + log log n ) time all but a 1/polylog n fraction of nodes have the initial plurality opinion. Here α denotes the initial ratio between the largest and second largest opinion. After additional O (log n ) steps all nodes have the same opinion w.h.p., and this result is tight. If additionally the distributions satisfy a certain density property, which is common in many well-known distributions, we show that consensus is reached in O (log log α k + log log n ) time for all but n /polylog n nodes, w.h.p. This implies that for a large range of initial configurations partial consensus can be reached significantly faster in this asynchronous communication model than in the synchronous setting. To obtain these results, we first assume the existence of a designated base station and later present fully distributed algorithms. Additionally, we derive tail bounds on the Pólya-Eggenberger distribution, which might be of independent interest.
Gregor Bankhamer, Robert Elsässer, Dominik Kaaser, Matjaz Krnc
PODC1
2019 Local Fast Rerouting with Low Congestion: A Randomized Approach
abstract
Most modern communication networks include fast rerouting mechanisms, implemented entirely in the data plane, to quickly recover connectivity after link failures. By relying on local failure information only, these data plane mechanisms provide very fast reaction times, but at the same time introduce an algorithmic challenge in case of multiple link failures: failover routes need to be robust to additional but locally unknown failures downstream. This paper presents local fast rerouting algorithms which not only provide a high degree of resilience against multiple link failures, but also ensure a low congestion on the resulting failover paths. We consider a randomized approach and focus on networks which are highly connected before the failures occur. Our main contribution are three simple algorithms which come with provable guarantees and provide interesting resilience-load tradeoffs, significantly outperforming any deterministic fast rerouting algorithm with high probability.
Gregor Bankhamer, Robert Elsässer, Stefan Schmid 0001
ICNP1