Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Scott Sallinen

dblp:160/8811 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
2since 2021 · last 2023
0000-0002-0981-9640ORCID · corroborated

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

Systems, architecture and hardware · 4 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 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
1 paper
Graph algorithms and graph theory · 100%
Databases, data mining, and information retrieval
2 papers
Data mining · 67% Graph data management · 25% Data stream processing · 8%
Artificial intelligence
1 paper
Optimization for machine learning · 87% Learning theory · 13%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 56% Parallel and multicore computing · 44%

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

TopicWeightPapersLastEvidence papers
Data mining › structured data mining
graph mining
0.712023
Real-Time PageRank on Dynamic Graphs · HPDC 2023
Graph algorithms and graph theory › graph theory
dynamic graphs
0.712023
Real-Time PageRank on Dynamic Graphs · HPDC 2023
Graph algorithms and graph theory
network analysis
0.712023
Real-Time PageRank on Dynamic Graphs · HPDC 2023
Graph data management
dynamic graph processing
0.212016
Graph colouring as a challenge problem for dynamic graph processing on distributed systems · SC 2016
Distributed systems
distributed graph processing
0.212016
Graph colouring as a challenge problem for dynamic graph processing on distributed systems · SC 2016
Machine learning › Optimization for machine learning
stochastic gradient descent
0.212015
StopWasting My Gradients: Practical SVRG · NIPS 2015
Machine learning › Optimization for machine learning
variance reduction
0.212015
StopWasting My Gradients: Practical SVRG · NIPS 2015
Parallel and multicore computing › graph processing
concurrent graph processing
0.212023
Real-Time PageRank on Dynamic Graphs · HPDC 2023
Machine learning › Learning theory
generalization error
0.112015
StopWasting My Gradients: Practical SVRG · NIPS 2015

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

online analysis · 2.0asynchronous processing · 2.0event-based infrastructure · 0.5support vector identification · 0.2mini-batch selection · 0.2SVRG · 0.2
YearPublicationVenuePosition
2023 Maximum Flow on Highly Dynamic Graphs
abstract
Recent advances in dynamic graph processing have enabled the analysis of highly dynamic graphs with change at rates as high as millions of edge changes per second. Solutions in this domain, however, have been demonstrated only for relatively simple algorithms like PageRank, breadth-first search, and connected components. Expanding beyond this, we explore the maximum flow problem, a fundamental, yet more complex problem, in graph analytics. We propose a novel, distributed algorithm for max-flow on dynamic graphs, and implement it on top of an asynchronous vertex-centric abstraction. We show that our algorithm can process both additions and deletions of vertices and edges efficiently at scale on fast-evolving graphs, and provide a comprehensive analysis by evaluating, in addition to throughput, two criteria that are important when applied to real-world problems: result latency and solution stability.
Juntong Luo 0001, Scott Sallinen, Matei Ripeanu
IEEE Big Data2
2023 Real-Time PageRank on Dynamic Graphs
abstract
Modern data generation has grown to enormous proportions, with events occurring at increasingly higher rates. Yet for graph analytics, this growth in scale and velocity has not been matched by improved algorithm or infrastructure techniques: most systems still focus on post-mortem or static analysis. This paper builds on an efficient graph processing abstraction that enables online analysis of dynamically evolving graphs at scale. Integral to this abstraction is that events tied to both graph topology changes as well as algorithmic maintenance occur and are processed asynchronously, concurrently, and autonomously (i.e., without shared state).
Scott Sallinen, Juntong Luo 0001, Matei Ripeanu
HPDC1
2019 Incremental Graph Processing for On-line Analytics
abstract
Modern data generation is enormous; we now capture events at increasingly fine granularity, and require processing at rates approaching real-time. For graph analytics, this explosion in data volumes and processing demands has not been matched by improved algorithmic or infrastructure techniques. Instead of exploring solutions to keep up with the velocity of the generated data, most of today's systems focus on analyzing individually built historic snapshots. Modern graph analytics pipelines must evolve to become viable at massive scale, and move away from static, post-processing scenarios to support on-line analysis. This paper presents our progress towards a system that analyzes dynamic incremental graphs, responsive at single-change granularity. We present an algorithmic structure using principles of recursive updates and monotonic convergence, and a set of incremental graph algorithms that can be implemented based on this structure. We also present the required middleware to support graph analytics at fine, event-level granularity. We envision that graph topology changes are processed asynchronously, concurrently, and independently (without shared state), converging an algorithm's state (e.g. single-source shortest path distances, connectivity analysis labeling) to its deterministic answer. The expected long-term impact of this work is to enable a transition away from offline graph analytics, allowing knowledge to be extracted from networked systems in real-time.
Scott Sallinen, Roger A. Pearce, Matei Ripeanu
IPDPS1
2016 High Performance Parallel Stochastic Gradient Descent in Shared Memory
abstract
Stochastic Gradient Descent (SGD) is a popular optimization method used to train a variety of machine learning models. Most of SGD work to-date has concentrated on improving its statistical efficiency, in terms of rate of convergence to the optimal solution. At the same time, as parallelism of modern CPUs continues to increase through progressively higher core counts, it is imperative to understand the parallel hardware efficiency of SGD, which often comes at odds with its statistical efficiency. In this paper, we explore several modern parallelization methods of SGD on a shared memory system, in the context of sparse and convex optimization problems. Specifically, we develop optimized parallel implementations of several SGD algorithms, and show that their parallel efficiency is severely limited by inter-core communication. We propose a new, scalable, communication-avoiding, many-core friendly implementation of SGD, called HogBatch, which exposes parallelism on several levels, minimizes the impact on statistical efficiency, and, as a result significantly outperforms the other methods. On a variety of datasets, HogBatch demonstrates near linear scalability on a system with 14 cores, as well as delivers up to a 20X speedup over previous methods.
Scott Sallinen, Nadathur Satish, Mikhail Smelyanskiy, Samantika Sury, Christopher Ré
IPDPS1
2016 Graph colouring as a challenge problem for dynamic graph processing on distributed systems
abstract
An unprecedented growth in data generation is taking place. Data about larger dynamic systems is being accumulated, capturing finer granularity events, and thus processing requirements are increasingly approaching real-time. To keep up, data-analytics pipelines need to be viable at massive scale, and switch away from static, offline scenarios to support fully online analysis of dynamic systems. This paper uses a challenge problem, graph colouring, to explore massive-scale analytics for dynamic graph processing. We present an event-based infrastructure, and a novel, online, distributed graph colouring algorithm. Our implementation for colouring static graphs, used as a performance baseline, is up to an order of magnitude faster than previous results and handles massive graphs with over 257 billion edges. Our framework supports dynamic graph colouring with performance at large scale better than GraphLab's static analysis. Our experience indicates that online solutions are feasible, and can be more efficient than those based on snapshotting.
Scott Sallinen, Keita Iwabuchi, Suraj Poudel, Maya B. Gokhale, Matei Ripeanu, Roger A. Pearce
SC1
2015 StopWasting My Gradients: Practical SVRG
abstract
We present and analyze several strategies for improving the performance ofstochastic variance-reduced gradient (SVRG) methods. We first show that theconvergence rate of these methods can be preserved under a decreasing sequenceof errors in the control variate, and use this to derive variants of SVRG that usegrowing-batch strategies to reduce the number of gradient calculations requiredin the early iterations. We further (i) show how to exploit support vectors to reducethe number of gradient computations in the later iterations, (ii) prove that thecommonly–used regularized SVRG iteration is justified and improves the convergencerate, (iii) consider alternate mini-batch selection strategies, and (iv) considerthe generalization error of the method.
Reza Babanezhad 0001, Mohamed Osama Ahmed, Alim Virani, Mark Schmidt 0001, Jakub Konecný, Scott Sallinen
NIPS6