Brenton D. Walker

dblp:79/2095 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
2since 2021 · last 2023
0000-0002-2009-0344ORCID · verified

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

Computer networks · 5 · 4 first-author · 1 since 2021Systems, architecture and hardware · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author

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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Performance modeling and evaluation · 58% Parallel and multicore computing · 32% Cloud and datacenter computing · 9%
Computer networks
1 paper
Internet of things and sensor networks · 100%
Theoretical computer science
1 paper
Coding theory · 100%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation › queueing models › queueing network model
fork-join systems
1.432023
The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2023
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints · IEEE Trans. Parallel Distributed Syst. 2018
Performance modeling and evaluation
queueing models
1.432023
The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2023
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints · IEEE Trans. Parallel Distributed Syst. 2018
Parallel and multicore computing
task granularity
1.122023
The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2023
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Parallel and multicore computing
task scheduling
0.712023
The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems · IEEE Trans. Parallel Distributed Syst. 2023
Parallel and multicore computing
parallel scheduling
0.612022
Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers · INFOCOM 2022
Performance modeling and evaluation
queueing analysis
0.612022
Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers · INFOCOM 2022
Performance modeling and evaluation › stability analysis
stability region
0.612022
Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers · INFOCOM 2022
Performance modeling and evaluation › network performance analysis
stochastic network calculus
0.412020
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Performance modeling and evaluation › delay analysis
delay bounds
0.312018
Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints · IEEE Trans. Parallel Distributed Syst. 2018
Cloud and datacenter computing › datacenter architecture
multiserver configuration
0.312018
Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints · IEEE Trans. Parallel Distributed Syst. 2018
Internet of things and sensor networks
data dissemination
0.212016
Computing network coded data coverage in an opportunistic data dissemination network · INFOCOM 2016
Internet of things and sensor networks
opportunistic networks
0.212016
Computing network coded data coverage in an opportunistic data dissemination network · INFOCOM 2016
Coding theory › error-correcting codes
erasure coding
0.212016
Computing network coded data coverage in an opportunistic data dissemination network · INFOCOM 2016
Coding theory
network coding
0.212016
Computing network coded data coverage in an opportunistic data dissemination network · INFOCOM 2016
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.212022
Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers · INFOCOM 2022
Parallel and multicore computing › parallel programming models
degree of parallelism
0.212022
Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers · INFOCOM 2022
Cloud and datacenter computing
cluster resource management and scheduling
0.112020
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling
0.112020
Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems · INFOCOM 2020
Parallel and multicore computing › parallel computing
parallel data processing
0.112018
Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints · IEEE Trans. Parallel Distributed Syst. 2018
Distributed systems
distributed algorithms
0.112016
Computing network coded data coverage in an opportunistic data dissemination network · INFOCOM 2016

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

queueing theory · 1.2analytical modeling · 1.2simulation · 1.1stochastic network calculus · 0.8computational geometry · 0.8simplicial complex · 0.5max-plus algebra · 0.3simplicial complexes · 0.2
YearPublicationVenuePosition
2023 The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems
abstract
Models of parallel processing systems typically assume that one has$l$workers and jobs are split into an equal number of$k=l$tasks. Splitting jobs into$k > l$smaller tasks, i.e. using “tiny tasks”, can yield performance and stability improvements because it reduces the variance in the amount of work assigned to each worker, but as$k$increases, the overhead involved in scheduling and managing the tasks begins to overtake the performance benefit. We perform extensive experiments on the effects of task granularity on an Apache Spark cluster, and based on these, develop a four-parameter model for task and job overhead that, in simulation, produces sojourn time distributions that match those of the real system. We also present analytical results which illustrate how using tiny tasks improves the stability region of split-merge systems, and analytical bounds on the sojourn and waiting time distributions of both split-merge and single-queue fork-join systems with tiny tasks. Finally we combine the overhead model with the analytical models to produce an analytical approximation to the sojourn and waiting time distributions of systems with tiny tasks which include overhead. We also perform analogous tiny-tasks experiments on a hybrid multi-processor shared memory system based on MPI and OpenMP which has no load-balancing between nodes. Though no longer strict analytical bounds, our analytical approximations with overhead match both the Spark and MPI/OpenMP experimental results very well.
Stefan Bora, Brenton D. Walker, Markus Fidler
IEEE Trans. Parallel Distributed Syst.2
2022 Performance and Scaling of Parallel Systems with Blocking Start and/or Departure Barriers
abstract
Parallel systems divide jobs into smaller tasks that can be serviced by many workers at the same time. Some parallel systems have blocking barriers that require all of their tasks to start and/or depart in unison. This is true of many parallelized machine learning workloads, and the popular Apache Spark processing engine has recently added support for Barrier Execution Mode, which allows users to add such barriers to their jobs. The drawback of these barriers is reduced performance and stability compared to equivalent non-blocking systems.We derive analytical expressions for the stability regions for parallel systems with blocking start and/or departure barriers. We extend results from queueing theory to derive waiting and sojourn time bounds for systems with blocking start barriers. Our results show that for a given system utilization and number of servers, there is an optimal degree of parallelism that balances waiting time and job execution time. This observation leads us to propose and implement a class of self-adaptive schedulers, we call "Take-Half", that modulate the allowed degree of parallelism based on the instantaneous system load, improving mean performance and eliminating stability issues.
Brenton D. Walker, Stefan Bora, Markus Fidler
INFOCOM1
2020 Tiny Tasks - A Remedy for Synchronization Constraints in Multi-Server Systems
abstract
Models of parallel processing systems typically assume that one has l servers and jobs are split into an equal number of k = l tasks. This seemingly simple approximation has surprisingly large consequences for the resulting stability and performance bounds. In reality, best practices for modern mapreduce systems indicate that a job's partitioning factor should be much larger than the number of servers available, with some researchers going to far as to advocate for a "tiny tasks" regime, where jobs are split into over 10,000 tasks. In this paper we use recent advances in stochastic network calculus to fundamentally understand the effects of task granularity on parallel systems' scaling, stability, and performance. For the split-merge model, we show that when one allows for tiny tasks, the stability region is actually much better than had previously been concluded. For the single-queue fork-join model, we show that sojourn times quickly approach the optimal case when l "big tasks" are subdivided into k≫ l "tiny tasks". Our results are validated using extensive simulations, and the applicability of the models used is validated by experPiments on an Apache Spark cluster.
Markus Fidler, Brenton D. Walker, Stefan Bora
INFOCOM2
2020 On the Latency of Multipath-QUIC in Real-time Applications
abstract
Recently, the ubiquity of broadband wireless networks has encouraged the growth of real-time network applications. Their strict latency requirements present a challenge for traditional Internet protocols which tend to be designed to optimize mean performance. Two recent developments that show promise for addressing the challenges of real-time applications are QUIC, a UDP-based protocol that has many features of TCP, and multipath transmission, an extension allowing transport layer protocols to transmit data simultaneously over multiple network paths and interfaces. In this paper, we present MAppLE (MPQUIC Application Latency Evaluation platform), which provides the instrumentation needed to evaluate and develop MPQUIC stream multiplexers, stream schedulers, and multipath packet schedulers. We also present our NineTails scheduler, a multipath MPQUIC scheduler that utilizes selective multipath redundancy to control tail loss and near-tail loss latencies. Our experimental results show that in a lossy asymmetric heterogeneous wireless network, our proposed scheduler reduces outlier latencies compared to other existing scheduling algorithms, and improves Quality of Experience (QoE) in video streaming by inducing fewer playback rebuffering events.
Vu Anh Vu, Brenton D. Walker
WiMob2
2018 Non-Asymptotic Delay Bounds for Multi-Server Systems with Synchronization Constraints
abstract
Parallel computing has become a standard tool with architectures such as Google MapReduce, Hadoop, and Spark being broadly used in applications such as data processing and machine learning. Common to these systems are a fork operation, where jobs are first divided into tasks that are processed in parallel, and a join operation where completed tasks wait for the other tasks of the job before leaving the system. The synchronization constraint of the join operation makes the analysis of fork-join systems challenging, and few explicit results are known. In this work, we formulate a max-plus server model for parallel systems which allows us to derive performance bounds for a variety of systems in the GII GI and G I G cases. We contribute end-to-end delay bounds for multi-stage fork-join networks. We perform a detailed comparison of different multi-server configurations, including an analysis of single-queue fork-join systems that achieve a fundamental performance gain. We compare these results to both simulation and a live Spark system.
Markus Fidler, Brenton D. Walker, Yuming Jiang 0001
IEEE Trans. Parallel Distributed Syst.2
2016 Computing network coded data coverage in an opportunistic data dissemination network
abstract
We consider an opportunistic wireless network where data repositories provide mobile users access to locally-cached data objects. In this setting using network/erasure coding to disseminate large data objects can greatly improve the performance and robustness of the network, but it becomes more difficult to plan, coordinate, and analyze the distribution of information. We introduce a simplicial data structure, the coverage complex, that captures enough of both the structure of the code and the geometry of the network that it can be used to draw conclusions about network coded data coverage. We give a distributed algorithm for computing the coverage complex based on local information, prove results on using it for coverage testing, and study more complicated cases where coverage testing can fail.
Brenton D. Walker
INFOCOM1
2010 Addressing Scalability in a Laboratory-Based Multihop Wireless Testbed
Brenton D. Walker, Jessica Seastrom, Ginnah Lee
Mob. Networks Appl.1
2008 Using persistent homology to recover spatial information from encounter traces
abstract
In order to better understand human and animal mobility and its potential effects on Mobile Ad-Hoc networks and Delay-Tolerant Networks, many researchers have conducted experiments which collect encounter data. Most analyses of these data have focused on isolated statistical properties such as the distribution of node inter-encounter times and the degree distribution of the connectivity graph.
Brenton D. Walker
MobiHoc1
2003 Language-reconfigurable universal phone recognition
Brenton D. Walker, Bradley C. Lackey, Jennifer S. Muller, Patrick Schone
INTERSPEECH1