Andy B. Yoo

dblp:05/1212 · also Andy Yoo · DBLP profile ↗
← Back
15ranked-venue papers
6as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 12 · 4 first-authorSoftware engineering, systems software and programming languages · 2

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
7 papers
Performance modeling and evaluation · 27% Parallel and multicore computing · 26% High-performance computing · 13%
Theoretical computer science
3 papers
Graph algorithms and graph theory · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing › numerical linear algebra
eigensolver
0.112011
A scalable eigensolver for large scale-free graphs using 2D graph partitioning · SC 2011
Parallel and multicore computing
graph partitioning
0.112011
A scalable eigensolver for large scale-free graphs using 2D graph partitioning · SC 2011
Graph algorithms and graph theory › network analysis › complex networks
scale-free networks
0.122011
Poster reception - Parallel massive scale-free graph generators · SC 2006
A scalable eigensolver for large scale-free graphs using 2D graph partitioning · SC 2011
Memory systems
cache
0.112007
METRIC: Memory tracing via dynamic binary rewriting to identify cache inefficiencies · ACM Trans. Program. Lang. Syst. 2007
Performance modeling and evaluation › tracing
memory reference tracing
0.112007
METRIC: Memory tracing via dynamic binary rewriting to identify cache inefficiencies · ACM Trans. Program. Lang. Syst. 2007
Graph algorithms and graph theory
graph generation
0.112006
Poster reception - Parallel massive scale-free graph generators · SC 2006
Parallel and multicore computing › parallel algorithms › graph algorithms
breadth-first search
0.112005
A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L · SC 2005
Distributed systems
distributed graph processing
0.112005
A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L · SC 2005
Cloud and datacenter computing
cluster resource management and scheduling
0.012004
Coscheduling in Clusters: Is It a Viable Alternative? · SC 2004
Parallel and multicore computing › parallel scheduling
coscheduling
0.012004
Coscheduling in Clusters: Is It a Viable Alternative? · SC 2004
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
gang scheduling
0.012004
Coscheduling in Clusters: Is It a Viable Alternative? · SC 2004
Electronic design automation › high-level synthesis
scheduling
0.012004
Coscheduling in Clusters: Is It a Viable Alternative? · SC 2004
Memory systems
memory access optimization
0.012003
Identifying and Exploiting Spatial Regularity in Data Memory References · SC 2003
Performance modeling and evaluation › profiling
memory access profiling
0.012003
Identifying and Exploiting Spatial Regularity in Data Memory References · SC 2003
Performance modeling and evaluation
workload characterization
0.012003
Identifying and Exploiting Spatial Regularity in Data Memory References · SC 2003
Parallel and multicore computing
parallel computing
0.012006
Poster reception - Parallel massive scale-free graph generators · SC 2006
Graph algorithms and graph theory
random graphs
0.012005
A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L · SC 2005
Energy-efficient computing
power-performance tradeoff
0.012004
Coscheduling in Clusters: Is It a Viable Alternative? · SC 2004

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

2d edge partitioning · 0.4matrix-vector multiplication · 0.2kronecker multiplication · 0.1barabasi-albert · 0.1collective communication · 0.1trace compression · 0.1dynamic binary rewriting · 0.1gang scheduling · 0.0dynamic coscheduling · 0.0batch scheduling · 0.0
YearPublicationVenuePosition
2011 A scalable eigensolver for large scale-free graphs using 2D graph partitioning
abstract
Eigensolvers are important tools for analyzing and mining useful information from scale-free graphs. Such graphs are used in many applications and can be extremely large. Unfortunately, existing parallel eigensolvers do not scale well for these graphs due to the high communication overhead in the parallel matrix-vector multiplication (MatVec). We develop a MatVec algorithm based on 2D edge partitioning that significantly reduces the communication costs and embed it into a popular eigensolver library. We demonstrate that the enhanced eigensolver can attain two orders of magnitude performance improvement compared to the original on a state-of-art massively parallel machine. We illustrate the performance of the embedded MatVec by computing eigenvalues of a scale-free graph with 300 million vertices and 5 billion edges, the largest scale-free graph analyzed by any in-memory parallel eigensolver, to the best of our knowledge.
Andy B. Yoo, Allison H. Baker, Roger A. Pearce, Van Emden Henson
SC1
2007 A comprehensive performance and energy consumption analysis of scheduling alternatives in clusters
Gyu Sang Choi, Jin-Ha Kim, Deniz Ersoz, Andy B. Yoo, Chita R. Das
J. Supercomput.4
2007 METRIC: Memory tracing via dynamic binary rewriting to identify cache inefficiencies
abstract
With the diverging improvements in CPU speeds and memory access latencies, detecting and removing memory access bottlenecks becomes increasingly important. In this work we present METRIC, a software framework for isolating and understanding such bottlenecks using partial access traces. METRIC extracts access traces from executing programs without special compiler or linker support. We make four primary contributions. First, we present a framework for extracting partial access traces based on dynamic binary rewriting of the executing application. Second, we introduce a novel algorithm for compressing these traces. The algorithm generates constant space representations for regular accesses occurring in nested loop structures. Third, we use these traces for offline incremental memory hierarchy simulation. We extract symbolic information from the application executable and use this to generate detailed source-code correlated statistics including per-reference metrics, cache evictor information, and stream metrics. Finally, we demonstrate how this information can be used to isolate and understand memory access inefficiencies. This illustrates a potential advantage of METRIC over compile-time analysis for sample codes, particularly when interprocedural analysis is required.
Jaydeep Marathe, Frank Mueller 0001, Tushar Mohan, Sally A. McKee, Bronis R. de Supinski, Andy B. Yoo
ACM Trans. Program. Lang. Syst.6
2006 MSSG: A Framework for Massive-Scale Semantic Graphs
abstract
This paper presents a middleware framework for storing, accessing and analyzing massive-scale semantic graphs. The framework, MSSG, targets scale-free semantic graphs with O(1012) (trillion) vertices and edges. Here, we present the overall architectural design of the framework, as well as a prototype implementation for cluster architectures. The sheer size of these massive-scale semantic graphs prohibits storing the entire graph in memory even on medium- to large-scale parallel architectures. We therefore propose a new graph database, grDB, for the efficient storage and retrieval of large scale-free semantic graphs on secondary storage. This new database supports the efficient and scalable execution of parallel out-of-core graph algorithms which are essential for analyzing semantic graphs of massive size. We have also developed a parallel out-of-core breadth-first search algorithm for performance study. To the best of our knowledge, it is the first of such algorithms reported in the literature. Experimental evaluations on large real-world semantic graphs show that the MSSG framework scales well, and grDB outperforms widely used open-source out-of-core databases, such as BerkeleyDB and MySQL, in the storage and retrieval of scale-free graphs
Timothy D. R. Hartley, Ümit V. Çatalyürek, Füsun Özgüner, Andy B. Yoo, Scott Kohn, Keith W. Henderson
CLUSTER4
2006 Poster reception - Parallel massive scale-free graph generators
abstract
The lack of publicly available large scale-free graphs forces researchers studying massive scale-free graphs to rely on synthetically generated graphs in testing and evaluating their algorithms. This requires a graph generator that can scale to the graphs with potentially tens and hundreds of billions of vertices and edges. We have developed two such scalable parallel graph generators in this research. The parallel Barabasi-Albert method iteratively builds scale-free graphs using two-phase preferential attachment technique in a bottom-up fashion. The parallel Kronecker method, on the other hand, constructs a graph recursively in a top-down fashion from a given seed graph using the Kronecker matrix multiplication. We show that both graph generators generate massive graphs at a very high rate. It is also shown that graphs generated by these methods have all the common properties of the real scale-free graphs such as power-law degree distribution and small-worldness.
Andy B. Yoo, Keith W. Henderson
SC1
2005 A Scalable Distributed Parallel Breadth-First Search Algorithm on BlueGene/L
abstract
Many emerging large-scale data science applications require searching large graphs distributed across multiple memories and processors. This paper presents a distributed breadth- first search (BFS) scheme that scales for random graphs with up to three billion vertices and 30 billion edges. Scalability was tested on IBM BlueGene/L with 32,768 nodes at the Lawrence Livermore National Laboratory. Scalability was obtained through a series of optimizations, in particular, those that ensure scalable use of memory. We use 2D (edge) partitioning of the graph instead of conventional 1D (vertex) partitioning to reduce communication overhead. For Poisson random graphs, we show that the expected size of the messages is scalable for both 2D and 1D partitionings. Finally, we have developed efficient collective communication functions for the 3D torus architecture of BlueGene/L that also take advantage of the structure in the problem. The performance and characteristics of the algorithm are measured and reported.
Andy B. Yoo, Edmond Chow, Keith W. Henderson, Will McLendon III, Bruce Hendrickson, Ümit V. Çatalyürek
SC1
2004 Coscheduling in Clusters: Is It a Viable Alternative?
abstract
In this paper, we conduct an in-depth evaluation of a broad spectrum of scheduling alternatives for clusters. These include the widely used batch scheduling, local scheduling, gang scheduling, all prior communication-driven coscheduling algorithms (Dynamic Coscheduling (DCS), Spin Block (SB), Periodic Boost (PB), and Co-ordinated Coscheduling (CC)) and a newly proposed HYBRID coscheduling algorithm on a 16-node, Myrinet-connected Linux cluster. Performance and energy measurements using several NAS, LLNL and ANL benchmarks on the Linux cluster provide several interesting conclusions. First, although batch scheduling is currently used in most clusters, all blocking-based coscheduling techniques such as SB, CC and HYBRID and the gang scheduling can provide much better performance even in a dedicated cluster platform. Second, in contrast to some of the prior studies, we observe that blocking-based schemes like SB and HYBRID can provide better performance than spin-based techniques like PB on a Linux platform. Third, the proposed HYBRID scheduling provides the best performance-energy behavior and can be implemented on any cluster with little effort. All these results suggest that blocking-based coscheduling techniques are viable candidates to be used in clusters for significant performance-energy benefits.
Gyu Sang Choi, Jin-Ha Kim, Deniz Ersoz, Andy B. Yoo, Chita R. Das
SC4
2003 METRIC: Tracking Down Inefficiencies in the Memory Hierarchy via Binary Rewriting
abstract
We present METRIC, an environment for determining memory inefficiencies by examining data traces. METRIC is designed to alter the performance behavior of applications that are mostly constrained by their latency to resolve memory references. We make four primary contributions. First, we present methods to extract partial data traces from running applications by observing their memory behavior via dynamic binary rewriting. Second, we present a methodology to represent partial data traces in constant space for regular references through a novel technique for online compression of reference streams. Third, we employ offline cache simulation to derive indications about memory performance bottlenecks from partial data traces. By exploiting summarized memory metrics, by-reference metrics as well as cache evictor information, we can pin-point the sources of performance problems. Fourth, we demonstrate the ability to derive opportunities for optimizations and assess their benefits in several experiments resulting in up to 40% lower miss ratios.
Jaydeep Marathe, Frank Mueller 0001, Tushar Mohan, Bronis R. de Supinski, Sally A. McKee, Andy B. Yoo
CGO6
2003 Co-Ordinated Coscheduling in Time-Sharing Clusters through a Generic Framework
abstract
In this paper, we attempt to address several key issues in designing coscheduling algorithms for clusters. First, we propose a generic framework for deploying coscheduling techniques by providing a reusable and dynamically loadable kernel module. Second, we implement all prior dynamic coscheduling algorithms (dynamic coscheduling (DCS), spin block (SB) and periodic boost (PB)) and a new coscheduling technique, called co-ordinated coscheduling (CC), using the above framework. Third, with exhaustive experimentation using mixed workloads, we observe that unlike PB, which provided the best performance on a Solaris platform (followed by SB and DCS), the proposed CC scheme outperforms all other techniques on a Linux platform, followed by SB, PB and DCS, in that order. Finally, we argue that due to its modular design, portable implementation on a standard platform, high performance and tolerance to workload mixes, the proposed CC scheme can be a viable scheduling option for time-sharing clusters.
Gyu Sang Choi, Chita R. Das, Andy B. Yoo, Shailabh Nagar
CLUSTER4
2003 Impact of Job Allocation Strategies on Communication-Driven Coscheduling in Clusters
Gyu Sang Choi, Jin-Ha Kim, Andy B. Yoo, Chita R. Das
Euro-Par4
2003 SLURM: Simple Linux Utility for Resource Management
Andy B. Yoo, Morris A. Jette, Mark Grondona
JSSPP1
2003 Identifying and Exploiting Spatial Regularity in Data Memory References
abstract
The growing processor/memory performance gap causes the performance of many codes to be limited by memory accesses. If known to exist in an application, strided memory accesses forming streams can be targeted by optimizations such as prefetching, relocation, remapping, and vector loads. Undetected, they can be a significant source of memory stalls in loops. Existing stream-detection mechanisms either require special hardware, which may not gather statistics for subsequent analysis, or are limited to compile-time detection of array accesses in loops. Formally, little treatment has been accorded to the subject; the concept of locality fails to capture the existence of streams in a program's memory accesses. The contributions of this paper are as follows. First, we define spatial regularity as a means to discuss the presence and effects of streams. Second, we develop measures to quantify spatial regularity, and we design and implement an on-line, parallel algorithm to detect streams - and hence regularity - in running applications. Third, we use examples from real codes and common benchmarks to illustrate how derived stream statistics can be used to guide the application of profile-driven optimizations. Overall, we demonstrate the benefits of our novel regularity metric as an instrument to detect potential for code optimizations affecting memory performance.
Tushar Mohan, Bronis R. de Supinski, Sally A. McKee, Frank Mueller 0001, Andy B. Yoo, Martin Schulz 0001
SC5
2002 An empirical performance evaluation of scalable scientific applications
abstract
We investigate the scalability, architectural requirements,a nd performance characteristics of eight scalable scientific applications. Our analysis is driven by empirical measurements using statistical and tracing instrumentation for both communication and computation. Based on these measurements, we refine our analysis into precise explanations of the factors that influence performance and scalability for each application; we distill these factors into common traits and overall recommendations for both users and designers of scalable platforms. Our experiments demonstrate that some traits, such as improvements in the scaling and performance of MPI's collective operations, will benefit most applications. We also find specific characteristics of some applications that limit performance. For example, one application's intensive use of a 64-bit, floating-point divide instruction, which has high latency and is not pipelined on the POWER3, limits the performance of the application's primary computation.
Jeffrey S. Vetter, Andy B. Yoo
SC2
2001 The Characteristics of Workload on ASCI Blue-Pacific at Lawrence Livermore National Laboratory
abstract
Characteristics of the workload on ASCI Blue-Pacific, a 336-node IBM SP2 SMP-cluster machine at Lawrence Livermore National Laboratory (LLNL), are discussed. It is shown that the majority of jobs have very short inter-arrival times and execution times, with relatively long waiting delay. It is also shown that the node and memory demands of jobs are surprisingly small. These findings strongly encourage the use of a scheduling technique which combines both space and time-sharing to improve system performance. Contrary to our expectations, there is little correlation between a job's execution time and resource demands. Although large jobs constitute a relatively small fraction of total job population, they consume most of the resources.
Andy B. Yoo, Morris A. Jette
CCGRID1
2001 An Efficient and Scalable Coscheduling Technique for Large Symmetric Multiprocessor Clusters
Andy B. Yoo, Morris A. Jette
JSSPP1