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

Richard A. Hankins

dblp:22/5951 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none

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

Databases, data management, data science and information retrieval · 5 · 1 first-authorSystems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1

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 · 40% Processor architecture and microarchitecture · 31% Parallel and multicore computing · 14%
Databases, data mining, and information retrieval
5 papers
Indexing and storage engines · 56% Graph data management · 24% Information retrieval · 16%
Theoretical computer science
3 papers
Algorithms and data structures · 86% Graph algorithms and graph theory · 14%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms
string algorithms
0.122005
Practical methods for constructing suffix trees · VLDB J. 2005
Practical Suffix Tree Construction · VLDB 2004
Performance modeling and evaluation
workload characterization
0.122004
The Fuzzy Correlation between Code and Performance Predictability · MICRO 2004
Scaling and Charact rizing Database Workloads: Bridging the Gap between Research and Practice · MICRO 2003
Graph data management
graph summarization
0.112008
Efficient aggregation for graph summarization · SIGMOD Conference 2008
Processor architecture and microarchitecture
multiple instruction stream
0.112006
Multiple Instruction Stream Processor · ISCA 2006
Processor architecture and microarchitecture
multithreading
0.112006
Multiple Instruction Stream Processor · ISCA 2006
Indexing and storage engines › string indexing
suffix tree
0.112005
Practical methods for constructing suffix trees · VLDB J. 2005
Information retrieval › indexing
text indexing
0.112005
Practical methods for constructing suffix trees · VLDB J. 2005
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree construction
0.112005
Practical methods for constructing suffix trees · VLDB J. 2005
Indexing and storage engines
string indexing
0.012004
Practical Suffix Tree Construction · VLDB 2004
Indexing and storage engines › string indexing
suffix tree construction
0.012004
Practical Suffix Tree Construction · VLDB 2004
Performance modeling and evaluation
performance prediction
0.012004
The Fuzzy Correlation between Code and Performance Predictability · MICRO 2004
Indexing and storage engines › in-memory index
cache-efficient index
0.012003
Effect of node size on the performance of cache-conscious B+-trees · SIGMETRICS 2003
Performance modeling and evaluation
benchmarking
0.012003
Scaling and Charact rizing Database Workloads: Bridging the Gap between Research and Practice · MICRO 2003
Operating systems › resource management › process management
thread management
0.012006
Multiple Instruction Stream Processor · ISCA 2006
Memory systems
cache
0.012003
Effect of node size on the performance of cache-conscious B+-trees · SIGMETRICS 2003
Memory systems › cache
cache miss reduction
0.012003
Effect of node size on the performance of cache-conscious B+-trees · SIGMETRICS 2003

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

suffix tree construction · 0.2statistical summarization · 0.2sequencer architecture · 0.1cache-coherent shared memory · 0.1asynchronous control transfer · 0.1performance measurement · 0.1analytical modeling · 0.1regression trees · 0.0linear approximation · 0.0empirical measurement · 0.0
YearPublicationVenuePosition
2009 iLoc: a framework for incremental location-state acquisition and prediction based on mobile sensors
abstract
Much research focuses on predicting a person's geo-spatial traversal patterns using a history of recorded geo-coordinates. In this paper, we focus on the problem of predicting location-state transitions. Location-states for a user refer to a set of anchoring points/regions in space, and the prediction task produces a sequence of predicted location states for a given query time window. If this problem can be solved accurately and efficiently, it may lead to new location based services (LBS) that can smartly recommend information to a user based on his current and future location states. The proposed iLoc (Incremental (Location-State Acquisition and Prediction) framework solves the prediction problem by utilizing the sensor information provided by a user's mobile device. It incrementally learns the location states by constantly monitoring the signal environment of the mobile device. Further, the framework tightly integrates the learning and prediction modules, allowing iLoc to update location-states continuously and predict future location-states at the same time. Our extensive experiments show that the quality of the location-states learned by iLoc are better than the state-of-the-art. We also show that when other learners failed to produce reasonable predictions, iLoc provides good forecasts. As for the efficiency, iLoc processes the data in a single pass, which fits well to many data stream processing models.
Richard A. Hankins, David Racz
CIKM2
2008 Efficient aggregation for graph summarization
abstract
Graphs are widely used to model real world objects and their relationships, and large graph datasets are common in many application domains. To understand the underlying characteristics of large graphs, graph summarization techniques are critical. However, existing graph summarization methods are mostly statistical (studying statistics such as degree distributions, hop-plots and clustering coefficients). These statistical methods are very useful, but the resolutions of the summaries are hard to control.
Yuanyuan Tian 0001, Richard A. Hankins, Jignesh M. Patel
SIGMOD Conference2
2006 Multiple Instruction Stream Processor
abstract
Microprocessor design is undergoing a major paradigm shift towards multi-core designs, in anticipation that future performance gains will come from exploiting threadlevel parallelism in the software. To support this trend, we present a novel processor architecture called the Multiple Instruction Stream Processing (MISP) architecture. MISP introduces the sequencer as a new category of architectural resource, and defines a canonical set of instructions to support user-level inter-sequencer signaling and asynchronous control transfer. MISP allows an application program to directly manage user-level threads without OS intervention. By supporting the classic cache-coherent shared-memory programming model, MISP does not require a radical shift in the multithreaded programming paradigm. This paper describes the design and evaluation of the MISP architecture for the IA-32 family of microprocessors. Using a research prototype MISP processor built on an IA-32-based multiprocessor system equipped with special firmware, we demonstrate the feasibility of implementing the MISP architecture. We then examine the utility of MISP by (1) assessing the key architectural tradeoffs of the MISP architecture design and (2) showing how legacy multithreaded applications can be migrated to MISP with relative ease.
Richard A. Hankins, Gautham N. Chinya, Jamison D. Collins, Perry H. Wang, Ryan N. Rakvic, Hong Wang 0003, John Paul Shen
ISCA1
2005 Practical methods for constructing suffix trees
Yuanyuan Tian 0001, Sandeep Tata, Richard A. Hankins, Jignesh M. Patel
VLDB J.3
2004 The Fuzzy Correlation between Code and Performance Predictability
abstract
Recent studies have shown that most SPEC CPU2K benchmarks exhibit strong phase behavior, and the Cycles per Instruction (CPI) performance metric can be accurately predicted based on program's control-flow behavior, by simply observing the sequencing of the program counters, or extended instruction pointers (EIPs). One motivation of this paper is to see if server workloads also exhibit such phase behavior. In particular, can EIPs effectively predict CPI in server workloads? We propose using regression trees to measure the theoretical upper bound on the accuracy of predicting the CPI using EIPs, where accuracy is measure by the explained variance of CPI with EIPs. Our results show that for most server workloads and, surprisingly, even for CPU2K benchmarks, the accuracy of predicting CPI from EIPs varies widely. We classify the benchmarks into four quadrants based on their CPI variance and predictability of CPI using EIPs. Our results indicate that no single sampling technique can be broadly applied to a large class of applications. We propose a new methodology that selects the best-suited sampling technique to accurately capture the program behavior.
Murali Annavaram, Ryan N. Rakvic, Marzia Polito, Jean-Yves Bouguet, Richard A. Hankins, Bob Davies
MICRO5
2004 Practical Suffix Tree Construction
Sandeep Tata, Richard A. Hankins, Jignesh M. Patel
VLDB2
2003 Scaling and Charact rizing Database Workloads: Bridging the Gap between Research and Practice
abstract
On-line transaction processing (OLTP) workloads are crucial benchmarks for the design and analysis of server processors. Typical cached configurations used by researchers to simulate OLTP workloads are orders of magnitude smaller than the fully scaled configurations used by OEM vendors to achieve world-record transaction processing throughput. The objective of this study is to discover the underlying relationships that characterize OLTP performance over a wide range of configurations. To this end, we have derived the "iron law" of database performance. Using our iron law, we show that both the average instructions executed per transaction (IPX) and the average cycles per instruction (CPI) are critical to the transaction-throughput performance. We use an extensive, empirical examination of an Oracle based commercial OLTP workload on an Intel Xeon multiprocessor system to characterize the scaling behaviour of both the IPX and the CPI. We demonstrate that across a wide range of configurations the IPX and CPI behaviour follows predictable trends, which can be accurately characterized by simple linear or piece-wise linear approximations. Based on our data, we propose a method for selecting a minimal, representative workload configuration from which behaviours of much larger OLTP configurations can be accurately extrapolated.
Richard A. Hankins, Trung A. Diep, Murali Annavaram, Brian Hirano, Harald Eri, Hubert Nueckel, John Paul Shen
MICRO1
2003 Effect of node size on the performance of cache-conscious B+-trees
abstract
In main-memory databases, the number of processor cache misses has a critical impact on the performance of the system. Cache-conscious indices are designed to improve performance by reducing the number of processor cache misses that are incurred during a search operation. Conventional wisdom suggests that the index's node size should be equal to the cache line size in order to minimize the number of cache misses and improve performance. As we show in this paper, this design choice ignores additional effects, such as the number of instructions executed and the number of TLB misses, which play a significant role in determining the overall performance. To capture the impact of node size on the performance of a cache-conscious B+ tree (CSB+-tree), we first develop an analytical model based on the fundamental components of the search process. This model is then validated with an actual implementation, demonstrating that the model is accurate. Both the analytical model and experiments confirm that using node sizes much larger than the cache line size can result in better search performance for the CSB+-tree.
Richard A. Hankins, Jignesh M. Patel
SIGMETRICS1
2003 Data Morphing: An Adaptive, Cache-Conscious Storage Technique
Richard A. Hankins, Jignesh M. Patel
VLDB1