Aapo Kyrola

dblp:42/8263 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none

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

Systems, architecture and hardware · 3Artificial intelligence and machine learning · 2Databases, data management, data science and information retrieval · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 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
3 papers
Distributed systems · 76% Parallel and multicore computing · 24%
Databases, data mining, and information retrieval
3 papers
Data mining · 44% Graph data management · 44% Data stream processing · 6%
Artificial intelligence
1 paper
Optimization for machine learning · 87% Deep learning architectures and training · 13%

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

TopicWeightPapersLastEvidence papers
Distributed systems
distributed graph processing
0.322012
Distributed GraphLab: A Framework for Machine Learning in the Cloud · Proc. VLDB Endow. 2012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Data mining › structured data mining › graph mining › dynamic network analysis
dynamic graph mining
0.112012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Data mining › structured data mining
graph mining
0.112012
Kineograph: taking the pulse of a fast-changing and connected world · EuroSys 2012
Graph data management › graph processing
large-scale graph processing
0.112012
GraphChi: Large-Scale Graph Computation on Just a PC · OSDI 2012
Graph data management › graph processing
out-of-core graph processing
0.112012
GraphChi: Large-Scale Graph Computation on Just a PC · OSDI 2012
Distributed systems
fault tolerance
0.112012
Distributed GraphLab: A Framework for Machine Learning in the Cloud · Proc. VLDB Endow. 2012
Parallel and multicore computing
parallel graph algorithms
0.112012
Distributed GraphLab: A Framework for Machine Learning in the Cloud · Proc. VLDB Endow. 2012
Distributed systems › distributed algorithms
snapshot algorithm
0.112012
Distributed GraphLab: A Framework for Machine Learning in the Cloud · Proc. VLDB Endow. 2012
Machine learning › Optimization for machine learning
coordinate descent
0.112011
Parallel Coordinate Descent for L1-Regularized Loss Minimization · ICML 2011
Machine learning › Optimization for machine learning
parallel optimization
0.112011
Parallel Coordinate Descent for L1-Regularized Loss Minimization · ICML 2011
Machine learning › Deep learning architectures and training › regularization › sparse regularization
l1 regularization
0.012011
Parallel Coordinate Descent for L1-Regularized Loss Minimization · ICML 2011

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

pipelined locking · 0.3incremental computation · 0.3epoch commit protocol · 0.3data versioning · 0.3chandy-lamport snapshot · 0.3parallel computing · 0.1coordinate descent · 0.1
YearPublicationVenuePosition
2014 Experimental analysis of space-bounded schedulers
abstract
The running time of nested parallel programs on shared memory machines depends in significant part on how well the scheduler mapping the program to the machine is optimized for the organization of caches and processors on the machine. Recent work proposed ``space-bounded schedulers'' for scheduling such programs on the multi-level cache hierarchies of current machines. The main benefit of this class of schedulers is that they provably preserve locality of the program at every level in the hierarchy, resulting (in theory) in fewer cache misses and better use of bandwidth than the popular work-stealing scheduler. On the other hand, compared to work-stealing, space-bounded schedulers are inferior at load balancing and may have greater scheduling overheads, raising the question as to the relative effectiveness of the two schedulers in practice.
Harsha Vardhan Simhadri, Guy E. Blelloch, Jeremy T. Fineman, Phillip B. Gibbons, Aapo Kyrola
SPAA5
2014 Beyond Synchronous: New Techniques for External-Memory Graph Connectivity and Minimum Spanning Forest
Aapo Kyrola, Julian Shun, Guy E. Blelloch
SEA1
2013 DrunkardMob: billions of random walks on just a PC
abstract
Random walks on graphs are a staple of many ranking and recommendation algorithms. Simulating random walks on a graph which fits in memory is trivial, but massive graphs pose a problem: the latency of following walks across network in a cluster or loading nodes from disk on-demand renders basic random walk simulation unbearably inefficient. In this work we propose DrunkardMob, a new algorithm for simulating hundreds of millions, or even billions, of random walks on massive graphs, on just a single PC or laptop. Instead of simulating one walk a time it processes millions of them in parallel, in a batch. Based on DrunkardMob and GraphChi we further propose a framework for easily expressing scalable algorithms based on graph walks.
Aapo Kyrola
RecSys1
2012 Kineograph: taking the pulse of a fast-changing and connected world
abstract
Kineograph is a distributed system that takes a stream of incoming data to construct a continuously changing graph, which captures the relationships that exist in the data feed. As a computing platform, Kineograph further supports graph-mining algorithms to extract timely insights from the fast-changing graph structure. To accommodate graph-mining algorithms that assume a static underlying graph, Kineograph creates a series of consistent snapshots, using a novel and efficient epoch commit protocol. To keep up with continuous updates on the graph, Kineograph includes an incremental graph-computation engine. We have developed three applications on top of Kineograph to analyze Twitter data: user ranking, approximate shortest paths, and controversial topic detection. For these applications, Kineograph takes a live Twitter data feed and maintains a graph of edges between all users and hashtags. Our evaluation shows that with 40 machines processing 100K tweets per second, Kineograph is able to continuously compute global properties, such as user ranks, with less than 2.5-minute timeliness guarantees. This rate of traffic is more than 10 times the reported peak rate of Twitter as of October 2011.
Raymond Cheng 0001, Aapo Kyrola, Youshan Miao, Xuetian Weng, Ming Wu 0007, Fan Yang 0024, Lidong Zhou, Feng Zhao 0001, Enhong Chen
EuroSys3
2012 GraphChi: Large-Scale Graph Computation on Just a PC
Aapo Kyrola, Guy E. Blelloch, Carlos Guestrin
OSDI1
2012 Brief announcement: the problem based benchmark suite
abstract
This announcement describes the problem based benchmark suite (PBBS). PBBS is a set of benchmarks designed for comparing parallel algorithmic approaches, parallel programming language styles, and machine architectures across a broad set of problems. Each benchmark is defined concretely in terms of a problem specification and a set of input distributions. No requirements are made in terms of algorithmic approach, programming language, or machine architecture. The goal of the benchmarks is not only to compare runtimes, but also to be able to compare code and other aspects of an implementation (e.g., portability, robustness, determinism, and generality). As such the code for an implementation of a benchmark is as important as its runtime, and the public PBBS repository will include both code and performance results.
Julian Shun, Guy E. Blelloch, Jeremy T. Fineman, Phillip B. Gibbons, Aapo Kyrola, Harsha Vardhan Simhadri, Kanat Tangwongsan
SPAA5
2012 Distributed GraphLab: A Framework for Machine Learning in the Cloud
abstract
While high-level data parallel frameworks, like MapReduce, simplify the design and implementation of large-scale data processing systems, they do not naturally or efficiently support many important data mining and machine learning algorithms and can lead to inefficient learning systems. To help fill this critical void, we introduced the GraphLab abstraction which naturally expresses asynchronous, dynamic, graph-parallel computation while ensuring data consistency and achieving a high degree of parallel performance in the shared-memory setting. In this paper, we extend the GraphLab framework to the substantially more challenging distributed setting while preserving strong data consistency guarantees. We develop graph based extensions to pipelined locking and data versioning to reduce network congestion and mitigate the effect of network latency. We also introduce fault tolerance to the GraphLab abstraction using the classic Chandy-Lamport snapshot algorithm and demonstrate how it can be easily implemented by exploiting the GraphLab abstraction itself. Finally, we evaluate our distributed implementation of the GraphLab abstraction on a large Amazon EC2 deployment and show 1-2 orders of magnitude performance gains over Hadoop-based implementations.
Yucheng Low, Joseph Gonzalez 0001, Aapo Kyrola, Danny Bickson, Carlos Guestrin, Joseph M. Hellerstein
Proc. VLDB Endow.3
2011 Parallel Coordinate Descent for L1-Regularized Loss Minimization
Joseph K. Bradley, Aapo Kyrola, Danny Bickson, Carlos Guestrin
ICML2
2010 GraphLab: A New Framework For Parallel Machine Learning
Yucheng Low, Joseph Gonzalez 0001, Aapo Kyrola, Danny Bickson, Carlos Guestrin, Joseph M. Hellerstein
UAI3