Demo Data from SIGIR 2026 / reviewers in the wild / expert
Tao Yang 0009
dblp:67/1120-9
· DBLP profile ↗
shortlisted
← Back
83ranked-venue papers
8as first author
16since 2021 · last 2026
0000-0003-1902-3387ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 37 · 7 first-authorDatabases, data management, data science and information retrieval · 30 · 14 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 1 since 2021Artificial intelligence and machine learning · 7 · 3 since 2021Computer networks · 4Software engineering, systems software and programming languages · 4 · 1 first-authorTheory of computation · 3Security and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 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.
| Databases, data mining, and information retrieval
22 papers |
Information retrieval · 97% Query processing and optimization · 3% | |
| Computer architecture, parallel and distributed computing, and storage systems
27 papers |
Memory systems · 28% Parallel and multicore computing · 27% Performance modeling and evaluation · 13% | |
| Network and information security
3 papers |
Privacy and data protection · 100% |
Topics — the 30 heaviest of 116, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval › retrieval models › sparse retrieval
learned sparse retrieval |
3.2 | 4 | 2026 | Efficient Sparse Retrieval with Lightweight Superblock Pruning · SIGIR 2026 Dynamic Superblock Pruning for Fast Learned Sparse Retrieval · SIGIR 2025 Optimizing Guided Traversal for Fast Learned Sparse Retrieval · WWW 2023 |
Information retrieval
retrieval models |
1.9 | 3 | 2023 | Optimizing Guided Traversal for Fast Learned Sparse Retrieval · WWW 2023 Representation Sparsification with Hybrid Thresholding for Fast SPLADE-based Document Retrieval · SIGIR 2023 Compact Token Representations with Contextual Quantization for Efficient Document Re-ranking · ACL (1) 2022 |
Information retrieval › retrieval models
sparse retrieval |
1.8 | 2 | 2026 | Scalable K-Means Guided Partitioning for Block-based Sparse Document Retrieval · SIGIR 2026 Threshold-driven Pruning with Segmented Maximum Term Weights for Approximate Cluster-based Sparse Retrieval · EMNLP 2024 |
Information retrieval › retrieval models › neural retrieval
dense retrieval |
1.6 | 2 | 2025 | Low-Cost Document Retrieval with Dense Pseudo-Query Encoding · SIGIR 2025 Cluster-based Partial Dense Retrieval Fused with Sparse Text Retrieval · SIGIR 2024 |
Information retrieval › retrieval models
neural retrieval |
1.3 | 2 | 2024 | Weighted KL-Divergence for Document Ranking Model Refinement · SIGIR 2024 Lightweight Composite Re-Ranking for Efficient Keyword Search with BERT · WSDM 2022 |
Information retrieval › retrieval models › sparse retrieval
sparse neural retrieval |
1.0 | 1 | 2026 | Adaptive Sparsity Optimization with Learnable Soft Top-K and Per-Term Thresholding for Efficient Retrieval · SIGIR 2026 |
Information retrieval
ranking |
0.9 | 2 | 2022 | Lightweight Composite Re-Ranking for Efficient Keyword Search with BERT · WSDM 2022 Privacy-aware Ranking with Tree Ensembles on the Cloud · SIGIR 2018 |
Information retrieval
document retrieval |
0.9 | 1 | 2025 | Low-Cost Document Retrieval with Dense Pseudo-Query Encoding · SIGIR 2025 |
Information retrieval › ranking › text ranking
document ranking |
0.8 | 1 | 2024 | Weighted KL-Divergence for Document Ranking Model Refinement · SIGIR 2024 |
Information retrieval › query processing
dynamic pruning |
0.8 | 1 | 2024 | Threshold-driven Pruning with Segmented Maximum Term Weights for Approximate Cluster-based Sparse Retrieval · EMNLP 2024 |
Information retrieval › retrieval models
hybrid retrieval |
0.8 | 1 | 2024 | Cluster-based Partial Dense Retrieval Fused with Sparse Text Retrieval · SIGIR 2024 |
Information retrieval › indexing › index compression
index pruning |
0.7 | 1 | 2023 | Optimizing Guided Traversal for Fast Learned Sparse Retrieval · WWW 2023 |
Information retrieval › indexing
inverted index |
0.7 | 1 | 2023 | Representation Sparsification with Hybrid Thresholding for Fast SPLADE-based Document Retrieval · SIGIR 2023 |
Information retrieval › retrieval models › sparse retrieval › learned sparse retrieval
SPLADE |
0.7 | 1 | 2023 | Representation Sparsification with Hybrid Thresholding for Fast SPLADE-based Document Retrieval · SIGIR 2023 |
Environmental and earth informatics
remote sensing |
0.6 | 2 | 2017 | Spatial Technology and Social Media in Remote Sensing: A Survey · Proc. IEEE 2017 Spatial technology and social media in remote sensing: challenges and opportunities [point of view] · Proc. IEEE 2017 |
Information retrieval
evaluation |
0.6 | 1 | 2022 | Compact Token Representations with Contextual Quantization for Efficient Document Re-ranking · ACL (1) 2022 |
Information retrieval › retrieval models › neural retrieval
late interaction |
0.6 | 1 | 2022 | Compact Token Representations with Contextual Quantization for Efficient Document Re-ranking · ACL (1) 2022 |
Information retrieval › reranking
neural re-ranking |
0.6 | 1 | 2022 | Compact Token Representations with Contextual Quantization for Efficient Document Re-ranking · ACL (1) 2022 |
Information retrieval
reranking |
0.6 | 1 | 2022 | Lightweight Composite Re-Ranking for Efficient Keyword Search with BERT · WSDM 2022 |
Information retrieval › ranking
learning to rank |
0.5 | 2 | 2018 | Privacy-aware Ranking with Tree Ensembles on the Cloud · SIGIR 2018 Cache-conscious runtime optimization for ranking ensembles · SIGIR 2014 |
Query processing and optimization › query execution › scan processing
index scan |
0.5 | 1 | 2021 | Window Navigation with Adaptive Probing for Executing BlockMax WAND · SIGIR 2021 |
Information retrieval
query processing |
0.5 | 1 | 2021 | Window Navigation with Adaptive Probing for Executing BlockMax WAND · SIGIR 2021 |
Information retrieval › similarity search
top-k retrieval |
0.5 | 1 | 2021 | Window Navigation with Adaptive Probing for Executing BlockMax WAND · SIGIR 2021 |
Privacy and data protection
privacy-preserving search |
0.4 | 2 | 2019 | Privacy and Efficiency Tradeoffs for Multiword Top K Search with Linear Additive Rank Scoring · WWW 2018 Privacy-aware Document Ranking with Neural Signals · SIGIR 2019 |
Information retrieval
efficient retrieval |
0.4 | 1 | 2019 | Efficient Interaction-based Neural Ranking with Locality Sensitive Hashing · WWW 2019 |
Information retrieval › hashing › hashing for nearest neighbor search
locality-sensitive hashing |
0.4 | 1 | 2019 | Efficient Interaction-based Neural Ranking with Locality Sensitive Hashing · WWW 2019 |
Information retrieval › retrieval models › neural retrieval
neural ranking model |
0.4 | 1 | 2019 | Efficient Interaction-based Neural Ranking with Locality Sensitive Hashing · WWW 2019 |
Query processing and optimization › top-k query processing
top-k keyword search |
0.3 | 1 | 2018 | Privacy and Efficiency Tradeoffs for Multiword Top K Search with Linear Additive Rank Scoring · WWW 2018 |
Privacy and data protection › privacy-preserving search
encrypted search |
0.3 | 1 | 2018 | Privacy and Efficiency Tradeoffs for Multiword Top K Search with Linear Additive Rank Scoring · WWW 2018 |
Privacy and data protection
privacy-preserving computation |
0.3 | 1 | 2018 | Privacy-aware Ranking with Tree Ensembles on the Cloud · SIGIR 2018 |
Methods — techniques the papers use, named apart from their topics
pruning heuristic · 1.0per-term thresholding · 1.0learnable soft top-k · 1.0k-means clustering · 1.0bipartite graph partitioning · 1.0FLOPS regularization · 1.0top-k retrieval · 0.9dense retrieval · 0.9LLM · 0.9BERT · 0.9tree ensembles · 0.4soft match map · 0.4kernel value obfuscation · 0.4adaptive clustering · 0.4random masks · 0.3random forest · 0.3partitioning · 0.3parallel accumulation · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Scalable K-Means Guided Partitioning for Block-based Sparse Document RetrievalabstractDocument clustering is a common technique used in sparse retrieval to group similar documents together. The K-means method has been widely adopted to group similar sparse vectors together, but it is not scalable when dealing with a large number of clusters, and the bipartite graph partitioning (BP) method is a preferred choice for block-based document retrieval to partition a large document set efficiently. This paper revisits such a partitioning approach and proposes a balanced K-means-guided bisection method with log-linear complexity while maintaining a good similarity-based clustering quality. Our evaluation with several IR datasets for block-based sparse retrieval algorithms show that the proposed method outperforms the baseline variants of K-means in scalability with 29-414x faster partitioning even for small datasets and reduces retrieval latency by up to 32% compared to BP when clustering 8.8M MS MARCO passages using SPLADE++ embeddings. Parker Carlson, Sammy Lesner, Antonio Mallia, Tao Yang 0009 |
SIGIR | 4 |
| 2026 | Efficient Sparse Retrieval with Lightweight Superblock PruningabstractLearned sparse retrieval (LSR) is a popular method for first-stage retrieval because it combines the semantic matching of language models with efficient CPU-friendly algorithms. Previous work aggregates blocks into ''superblocks'' to quickly skip the visitation of blocks during query processing by using an advanced pruning heuristic. This paper proposes a simple and effective superblock pruning scheme that reduces the overhead of superblock score computation while preserving competitive relevance. It combines this scheme with a compact index structure and a robust zero-shot configuration that is effective across LSR models and multiple datasets. This paper provides an analytical justification and evaluation on the MS MARCO and BEIR datasets, demonstrating that the proposed scheme can be a strong alternative for efficient sparse retrieval. Parker Carlson, Wentai Xie, Rohil Shah, Tao Yang 0009 |
SIGIR | 4 |
| 2026 | Adaptive Sparsity Optimization with Learnable Soft Top-K and Per-Term Thresholding for Efficient RetrievalabstractRecent work on neural sparse retrieval has demonstrated strong relevance by leveraging Large Language Models (LLMs) for semantic term expansion. However, learned models paired with previous sparsification techniques still yield overly long document and query vectors partly due to a large LLM vocabulary, imposing a serious challenge to retrieval time and space efficiency. This paper proposes a scheme for optimizing model sparsity through a synergy of adaptive strategies, including learnable soft top-??, per-term thresholding, and FLOPs regularization to increase the sparsity of query and document vectors. Experimental results with Lion-SP model on the MS MARCO and BEIR datasets demonstrate that the proposed scheme can outperform the baselines by significantly reducing the average query and document lengths. Our scheme can achieve much shorter retrieval latency and lower storage cost while maintaining highly competitive relevance. Wentai Xie, Parker Carlson, Shanxiu He, Tao Yang 0009 |
SIGIR | 4 |
| 2025 | Token Pruning Optimization for Efficient Multi-vector Dense Retrieval
Shanxiu He, Mutasem Al-Darabsah, Suraj Nair 0001, Jonathan May, Tarun Agarwal, Tao Yang 0009, Choon Hui Teo |
ECIR (1) | 6 |
| 2025 | LSTM-Based Selective Dense Text Retrieval Guided by Sparse Lexical Retrieval
Yingrui Yang, Parker Carlson, Yifan Qiao 0001, Wentai Xie, Shanxiu He, Tao Yang 0009 |
ECIR (1) | 6 |
| 2025 | Dynamic Superblock Pruning for Fast Learned Sparse RetrievalabstractThis paper proposes superblock pruning (SP) during top-k online document retrieval for learned sparse representations. SP structures the sparse index as a set of superblocks on a sequence of document blocks and conducts a superblock-level selection to decide if some superblocks can be pruned before visiting their child blocks. SP generalizes the previous flat block or cluster-based pruning, allowing the early detection of groups of documents that cannot or are less likely to appear in the final top-k list. SP can accelerate sparse retrieval in a rank-safe or approximate manner under a high-relevance competitiveness constraint. Our experiments show that the proposed scheme significantly outperforms state-of-the-art baselines on MS MARCO passages on a single-threaded CPU. Parker Carlson, Wentai Xie, Shanxiu He, Tao Yang 0009 |
SIGIR | 4 |
| 2025 | Low-Cost Document Retrieval with Dense Pseudo-Query EncodingabstractLow-cost retrieval is crucial for document search on resource-limited computing platforms. This paper presents a staged sparse-to-dense retrieval framework that substitutes expensive dense query encoding with a dense pseudo-query (DPQ), an approximation derived solely from sparse retrieval results. DPQ scheme employs a simple, rank-aware weighting to combine corresponding dense representations of top sparse results, providing an opportunity to efficiently leverage an expensive but expressive LLM or BERT-based dense model without requiring GPUs. The evaluation demonstrates that DPQ-based retrieval runs fast on an affordable platform and outperforms several low-cost baselines in zero-shot retrieval. Shanxiu He, Wentai Xie, Yifan Qiao 0001, Parker Carlson, Tao Yang 0009 |
SIGIR | 5 |
| 2024 | Threshold-driven Pruning with Segmented Maximum Term Weights for Approximate Cluster-based Sparse RetrievalabstractThis paper revisits dynamic pruning through rank score thresholding in cluster-based sparse retrieval to skip the index partially at cluster and document levels during inference.It proposes a two-parameter pruning control scheme called ASC with a probabilistic guarantee on rank-safeness competitiveness.ASC uses cluster-level maximum weight segmentation to improve accuracy of rank score bound estimation and threshold-driven pruning, and is targeted for speeding up retrieval applications requiring high relevance competitiveness.The experiments with MS MARCO and BEIR show that ASC improves the accuracy and safeness of pruning for better relevance while delivering a low latency on a single-threaded CPU. Yifan Qiao 0001, Parker Carlson, Shanxiu He, Yingrui Yang, Tao Yang 0009 |
EMNLP | 5 |
| 2024 | Cluster-based Partial Dense Retrieval Fused with Sparse Text RetrievalabstractPrevious work has demonstrated the potential to combine document rankings from dense and sparse retrievers for higher relevance effectiveness. This paper proposes a cluster-based partial dense retrieval scheme guided by sparse retrieval results to optimize fusion between dense and sparse retrieval at a low space and CPU-time cost while retaining a competitive relevance. This scheme exploits the overlap of sparse retrieval results and document embedding clusters, and judiciously selects a limited number of clusters to probabilistically guarantee the inclusion of top sparse results. This paper provides an evaluation of this scheme on its in-domain and zero-shot retrieval performance for the MS MARCO and BEIR datasets. Yingrui Yang, Parker Carlson, Shanxiu He, Yifan Qiao 0001, Tao Yang 0009 |
SIGIR | 5 |
| 2024 | Weighted KL-Divergence for Document Ranking Model RefinementabstractTransformer-based retrieval and reranking models for text document search are often refined through knowledge distillation together with contrastive learning. A tight distribution matching between the teacher and student models can be hard as over-calibration may degrade training effectiveness when a teacher does not perform well. This paper contrastively reweights KL divergence terms to prioritize the alignment between a student and a teacher model for proper separation of positive and negative documents. This paper analyzes and evaluates the proposed loss function on the MS MARCO and BEIR datasets to demonstrate its effectiveness in improving the relevance of tested student models. Yingrui Yang, Yifan Qiao 0001, Shanxiu He, Tao Yang 0009 |
SIGIR | 4 |
| 2023 | Representation Sparsification with Hybrid Thresholding for Fast SPLADE-based Document RetrievalabstractLearned sparse document representations using a transformer-based neural model has been found to be attractive in both relevance effectiveness and time efficiency. This paper describes a representation sparsification scheme based on hard and soft thresholding with an inverted index approximation for faster SPLADE-based document retrieval. It provides analytical and experimental results on the impact of this learnable hybrid thresholding scheme. Yifan Qiao 0001, Yingrui Yang, Shanxiu He, Tao Yang 0009 |
SIGIR | 4 |
| 2023 | Optimizing Guided Traversal for Fast Learned Sparse RetrievalabstractRecent studies show that BM25-driven dynamic index skipping can greatly accelerate MaxScore-based document retrieval based on the learned sparse representation derived by DeepImpact. This paper investigates the effectiveness of such a traversal guidance strategy during top k retrieval when using other models such as SPLADE and uniCOIL, and finds that unconstrained BM25-driven skipping could have a visible relevance degradation when the BM25 model is not well aligned with a learned weight model or when retrieval depth k is small. This paper generalizes the previous work and optimizes the BM25 guided index traversal with a two-level pruning control scheme and model alignment for fast retrieval using a sparse representation. Although there can be a cost of increased latency, the proposed scheme is much faster than the original MaxScore method without BM25 guidance while retaining the relevance effectiveness. This paper analyzes the competitiveness of this two-level pruning scheme, and evaluates its tradeoff in ranking relevance and time efficiency when searching several test datasets. Yifan Qiao 0001, Yingrui Yang, Haixin Lin, Tao Yang 0009 |
WWW | 4 |
| 2023 | Privacy-aware document retrieval with two-level inverted indexingabstractAbstract Previous work on privacy-aware ranking has addressed the minimization of information leakage when scoring top k documents, and has not studied on how to retrieve these top documents and their features for ranking. This paper proposes a privacy-aware document retrieval scheme with a two-level inverted index structure. In this scheme, posting records are grouped with bucket tags and runtime query processing produces query-specific tags in order to gather encoded features of matched documents with a privacy protection during index traversal. To thwart leakage-abuse attacks, our design minimizes the chance that a server processes unauthorized queries or identifies document sharing across posting lists through index inspection or across-query association. This paper presents the evaluation and analytic results of the proposed scheme to demonstrate the tradeoffs in its design considerations for privacy, efficiency, and relevance. Yifan Qiao 0001, Shiyu Ji, Changhai Wang, Jinjin Shao, Tao Yang 0009 |
Inf. Retr. J. | 5 |
| 2022 | Compact Token Representations with Contextual Quantization for Efficient Document Re-rankingabstractTransformer based re-ranking models can achieve high search relevance through contextaware soft matching of query tokens with document tokens.To alleviate runtime complexity of such inference, previous work has adopted a late interaction architecture with pre-computed contextual token representations at the cost of a large online storage.This paper proposes contextual quantization of token embeddings by decoupling document-specific and document-independent ranking contributions during codebook-based compression.This allows effective online decompression and embedding composition for better search relevance.This paper presents an evaluation of the above compact token representation model in terms of relevance and space efficiency. Yingrui Yang, Yifan Qiao 0001, Tao Yang 0009 |
ACL (1) | 3 |
| 2022 | Lightweight Composite Re-Ranking for Efficient Keyword Search with BERTabstractRecently transformer-based ranking models have been shown to deliver high relevance for document search and the relevance-efficiency tradeoff becomes important for fast query response times. This paper presents BECR (BERT-based Composite Re-Ranking), a lightweight composite re-ranking scheme that combines deep contextual token interactions and traditional lexical term-matching features. BECR conducts query decomposition and composes a query representation using pre-computable token embeddings based on uni-grams and skip-n-grams, to seek a tradeoff of inference efficiency and relevance. Thus it does not perform expensive transformer computations during online inference, and does not require the use of GPU. This paper describes an evaluation of relevance and efficiency of BECR with several TREC datasets. Yingrui Yang, Yifan Qiao 0001, Jinjin Shao, Xifeng Yan, Tao Yang 0009 |
WSDM | 5 |
| 2021 | Window Navigation with Adaptive Probing for Executing BlockMax WANDabstractBlockMax WAND (BMW) and its variants can effectively prune low-scoring documents for fast top-k disjunctive query processing. This paper studies a boosting approach that further accelerates document retrieval by executing BMW, or one of its variants, on a sequence of posting windows with an order prioritized to tighten the threshold bound earlier. This optimization could add benefits to safely eliminate more operations involved in posting block visitation and document score evaluation. This paper evaluates such index navigation for BMW and two of its variants. Jinjin Shao, Yifan Qiao 0001, Shiyu Ji, Tao Yang 0009 |
SIGIR | 4 |
| 2020 | Index Obfuscation for Oblivious Document Retrieval in a Trusted Execution EnvironmentabstractThis paper studies privacy-aware inverted index design and document retrieval for multi-keyword document search in a trusted hardware execution environment such as Intel SGX. The previous work uses time-consuming oblivious computing techniques to avoid the leakage of memory access patterns for privacy preservations in such an environment. This paper proposes an efficiency-enhanced design that obfuscates the inverted index structure with posting bucketing and document ID masking, which aims to hide document-term association and avoid the access pattern leakage. This paper describes privacy-aware oblivious document retrieval during online query processing based on such an index. Both privacy and efficiency analyses are provided, followed by evaluation results comparing proposed designs with multiple baselines. Jinjin Shao, Shiyu Ji, Alvin Oliver Glova, Yifan Qiao 0001, Tao Yang 0009, Timothy Sherwood |
CIKM | 5 |
| 2019 | Privacy-aware Document Ranking with Neural SignalsabstractThe recent work on neural ranking has achieved solid relevance improvement, by exploring similarities between documents and queries using word embeddings. It is an open problem how to leverage such an advancement for privacy-aware ranking, which is important for top K document search on the cloud. Since neural ranking adds more complexity in score computation, it is difficult to prevent the server from discovering embedding-based semantic features and inferring privacy-sensitive information. This paper analyzes the critical leakages in interaction-based neural ranking and studies countermeasures to mitigate such a leakage. It proposes a privacy-aware neural ranking scheme that integrates tree ensembles with kernel value obfuscation and a soft match map based on adaptively-clustered term closures. The paper also presents an evaluation with two TREC datasets on the relevance of the proposed techniques and the trade-offs for privacy and storage efficiency. Jinjin Shao, Shiyu Ji, Tao Yang 0009 |
SIGIR | 3 |
| 2019 | Efficient Interaction-based Neural Ranking with Locality Sensitive HashingabstractInteraction-based neural ranking has been shown to be effective for document search using distributed word representations. However the time or space required is very expensive for online query processing with neural ranking. This paper investigates fast approximation of three interaction-based neural ranking algorithms using Locality Sensitive Hashing (LSH). It accelerates query-document interaction computation by using a runtime cache with precomputed term vectors, and speeds up kernel calculation by taking advantages of limited integer similarity values. This paper presents the design choices with cost analysis, and an evaluation that assesses efficiency benefits and relevance tradeoffs for the tested datasets. Shiyu Ji, Jinjin Shao, Tao Yang 0009 |
WWW | 3 |
| 2018 | Privacy-aware Ranking with Tree Ensembles on the CloudabstractTree-based ensembles are widely used for document ranking but supporting such a method efficiently under a privacy-preserving constraint on the cloud is an open research problem. The main challenge is that letting the cloud server perform ranking computation may unsafely reveal privacy-sensitive information. To address privacy with tree-based server-side ranking, this paper proposes to reduce the learning-to-rank model dependence on composite features as a trade-off, and develops comparison-preserving mapping to hide feature values and tree thresholds. To justify the above approach, the presented analysis shows that a decision tree with simplifiable composite features can be transformed into another tree using raw features without increasing the training accuracy loss. This paper analyzes the privacy properties of the proposed scheme, and compares the relevance of gradient boosting regression trees, LambdaMART, and random forests using raw features for several test data sets under the privacy consideration, and assesses the competitiveness of a hybrid model based on these algorithms. Shiyu Ji, Jinjin Shao, Daniel Agun, Tao Yang 0009 |
SIGIR | 4 |
| 2018 | Privacy and Efficiency Tradeoffs for Multiword Top K Search with Linear Additive Rank ScoringabstractThis paper proposes a private ranking scheme with linear additive scoring for efficient top K keyword search on modest-sized cloud datasets. This scheme strikes for tradeoffs between privacy and efficiency by proposing single-round client-server collaboration with server-side partial ranking based on blinded feature weights with random masks. Client-side preprocessing includes query decomposition with chunked postings to facilitate earlier range intersection and fast access of server-side key-value stores. Server-side query processing deals with feature vector sparsity through optional feature matching and enables result filtering with query-dependent chunk-wide random masks for queries that yield too many matched documents. This paper provides details on indexing and run-time conjunctive query processing and presents an evaluation that assesses the accuracy, efficiency, and privacy tradeoffs of this scheme through five datasets with various sizes. Daniel Agun, Jinjin Shao, Shiyu Ji, Stefano Tessaro, Tao Yang 0009 |
WWW | 5 |
| 2017 | Spatial technology and social media in remote sensing: challenges and opportunities [point of view]abstractThe convergence of remote sensing technologies with social media, coupled with advances in other location-aware technologies such as WiFi and smartphones, is moving us on a fast track to a situation in which we can readily know, at any time, where everybody and everything are located on the surface of the Earth, and to exploit the power of social media in different contexts. Remote sensing technology involves the use of systems and algorithms to record information about the surface of the Earth from a remote location [1]. Although reliable as a data source, remote sensing data may not always be available. However, these data can be complemented by other sources of data, such as geographic information systems (GIS) and social media [2], in order to address time-critical applications. For instance, relating publicly available social media information with remote sensing or GIS data can lead to a more efficient management of emergency response (which refers to applications in which real/near-real-time response is needed, such as natural disasters). Social media are now playing a more relevant role in our daily lives and provide a unique opportunity to gain valuable insight on information flow and social networking within the society. As a result, the integration of social media data with other consolidated technologies such as remote sensing or GIS is of great importance. Jun Li 0009, Jón Atli Benediktsson, Bing Zhang 0001, Tao Yang 0009, Antonio Plaza |
Proc. IEEE | 4 |
| 2017 | Spatial Technology and Social Media in Remote Sensing: A SurveyabstractThe rapid development of social media data and the associated growth in volume, velocity, and variety has fostered the idea of using these data to guide traditional remote sensing image retrieval and information extraction tasks. Although important progress has been made in recent years in harvesting spatial and temporal data from social media, the exploitation of these data for decision making still needs further investigation, particularly in the context of its integration with remote sensing and geographic information systems. In this paper, we first discuss the relation between localization techniques and spatial technologies, pointing out their similarities and differences. Then, we provide a discussion on location analysis of social media data, and the fusion of multiple data sources, with specific attention to the integration of social media content (including localization) with remote sensing-based spatial technologies. Next, we provide specific examples addressing the use of social media data to perform information extraction from large remote sensing data repositories. Although significant possibilities for the integration of localization and spatial technologies can be seen in the examples provided, our survey suggests that the convergence of remote sensing and social media data will continue to deeply transform these technologies. Jun Li 0009, Jón Atli Benediktsson, Bing Zhang 0001, Tao Yang 0009, Antonio Plaza |
Proc. IEEE | 4 |
| 2017 | Spatial Technology and Social Media [Scanningthe Issue]abstractThe significant development of social media over the past decade has been complemented by the rise of spatial technologies to provide new mapping mechanisms that allow users engage with online information services and also with each other in an unprecedented way. Users of these technologies now provide a comprehensive geosocial overlay of the physical environment of the planet. Antonio Plaza, Jón Atli Benediktsson, Jun Li 0009, Tao Yang 0009, Bing Zhang 0001 |
Proc. IEEE | 4 |
| 2017 | Partitioned Similarity Search with Cache-Conscious Data TraversalabstractAll pairs similarity search (APSS) is used in many web search and data mining applications. Previous work has used techniques such as comparison filtering, inverted indexing, and parallel accumulation of partial results. However, shuffling intermediate results can incur significant communication overhead as data scales up. This paper studies a scalable two-phase approach called Partition-based Similarity Search (PSS). The first phase is to partition the data and group vectors that are potentially similar. The second phase is to run a set of tasks where each task compares a partition of vectors with other candidate partitions. Due to data sparsity and the presence of memory hierarchy, accessing feature vectors during the partition comparison phase incurs significant overhead. This paper introduces a cache-conscious design for data layout and traversal to reduce access time through size-controlled data splitting and vector coalescing, and it provides an analysis to guide the choice of optimization parameters. The evaluation results show that for the tested datasets, the proposed approach can lead to an early elimination of unnecessary I/O and data communication while sustaining parallel efficiency with one order of magnitude of performance improvement and it can also be integrated with LSH for approximated APSS. Maha Alabduljalil, Xin Jin 0010, Tao Yang 0009 |
ACM Trans. Knowl. Discov. Data | 4 |
| 2016 | Hybrid Indexing for Versioned Document Search with Cluster-based RetrievalabstractThe previous two-phase method for searching versioned documents seeks a cost tradeoff by using non-positional information to rank document versions first. The second phase then re-ranks top document versions using positional information with fragment-based index compression. This paper proposes an alternative approach that uses cluster-based retrieval to quickly narrow the search scope guided by version representatives at Phase 1 and develops a hybrid index structure with adaptive runtime data traversal to speed up Phase 2 search. The hybrid scheme exploits the advantages of forward index and inverted index based on the term characteristics to minimize the time in extracting positional and other feature information during runtime search. This paper compares several indexing and data traversal options with different time and space tradeoffs and describes evaluation results to demonstrate their effectiveness. The experiment results show that the proposed scheme can be up-to about 4x as fast as the previous work on solid state drives while retaining good relevance. Xin Jin 0010, Daniel Agun, Tao Yang 0009, Qinghao Wu, Susen Zhao |
CIKM | 3 |
| 2016 | A Comparison of Cache Blocking Methods for Fast Execution of Ensemble-based Score ComputationabstractMachine-learned classification and ranking techniques often use ensembles to aggregate partial scores of feature vectors for high accuracy and the runtime score computation can become expensive when employing a large number of ensembles. The previous work has shown the judicious use of memory hierarchy in a modern CPU architecture which can effectively shorten the time of score computation. However, different traversal methods and blocking parameter settings can exhibit different cache and cost behavior depending on data and architectural characteristics. It is very time-consuming to conduct exhaustive search for performance comparison and optimum selection. This paper provides an analytic comparison of cache blocking methods on their data access performance with an approximation and proposes a fast guided sampling scheme to select a traversal method and blocking parameters for effective use of memory hierarchy. The evaluation studies with three datasets show that within a reasonable amount of time, the proposed scheme can identify a highly competitive solution that significantly accelerates score calculation. Xin Jin 0010, Tao Yang 0009 |
SIGIR | 2 |
| 2015 | VM-centric snapshot deduplication for cloud data backupabstractData deduplication is important for snapshot backup of virtual machines (VMs) because of excessive redundant content. Fingerprint search for source-side duplicate detection is resource intensive when the backup service for VMs is co-located with other cloud services. This paper presents the design and analysis of a fast VM-centric backup service with a tradeoff for a competitive deduplication efficiency while using small computing resources, suitable for running on a converged cloud architecture that cohosts many other services. The design consideration includes VM-centric file system block management for the increased VM snapshot availability. This paper describes an evaluation of this VM-centric scheme to assess its deduplication efficiency, resource usage, and fault tolerance. Wei Zhang 0118, Daniel Agun, Tao Yang 0009, Richard Wolski, Hong Tang 0004 |
MSST | 3 |
| 2014 | Load balancing for partition-based similarity searchabstractAll pairs similarity search, used in many data mining and information retrieval applications, is a time consuming process. Although a partition-based approach accelerates this process by simplifying parallelism management and avoiding unnecessary I/O and comparison, it is still challenging to balance the computation load among parallel machines with a distributed architecture. This is mainly due to the variation in partition sizes and irregular dissimilarity relationship in large datasets. This paper presents a two-stage heuristic algorithm to improve the load balance and shorten the overall processing time. We analyze the optimality and competitiveness of the proposed algorithm and demonstrates its effectiveness using several datasets. We also describe a static partitioning algorithm to even out the partition sizes while detecting more dissimilar pairs. The evaluation results show that the proposed scheme outperforms a previously developed solution by up to 41% in the tested cases. Maha Alabduljalil, Xin Jin 0010, Tao Yang 0009 |
SIGIR | 4 |
| 2014 | Cache-conscious runtime optimization for ranking ensemblesabstractMulti-tree ensemble models have been proven to be effective for document ranking. Using a large number of trees can improve accuracy, but it takes time to calculate ranking scores of matched documents. This paper investigates data traversal methods for fast score calculation with a large ensemble. We propose a 2D blocking scheme for better cache utilization with simpler code structure compared to previous work. The experiments with several benchmarks show significant acceleration in score calculation without loss of ranking accuracy. Xin Jin 0010, Tao Yang 0009 |
SIGIR | 3 |
| 2013 | Versioned File Backup and Synchronization for Storage CloudsabstractCloud storage has become widely used for data backup and archiving. The current archiving systems typically support a specific cloud service and this vendor lock-in problem can cause a challenge in data migration and even data loss when a cloud service provider ceases to exist. We propose a system called Rosy Cloud for automatic backup and synchronization of client data on different clouds. Rosy Cloud uses a thin interface of storage cloud through HTTP requests, keeps all encrypted file versions on the cloud, and allows different devices to asynchronously synchronize with the cloud. Conflicts due to concurrent writes are detected and resolved using a DAG model. Rosy Cloud also supports secure file sharing among different users. We have implemented the Rosy Cloud prototype with three popular storage clouds. Experiments show that Rosy Cloud is effective for both backup and synchronization with low monetary cost. Jingyu Zhou, Tao Yang 0009 |
CCGRID | 3 |
| 2013 | Low-Cost Data Deduplication for Virtual Machine Backup in Cloud Storage
Wei Zhang 0118, Tao Yang 0009, Gautham Narayanasamy, Hong Tang 0004 |
HotStorage | 2 |
| 2013 | Cache-conscious performance optimization for similarity searchabstractAll-pairs similarity search can be implemented in two stages. The first stage is to partition the data and group potentially similar vectors. The second stage is to run a set of tasks where each task compares a partition of vectors with other candidate partitions. Because of data sparsity, accessing feature vectors in memory for runtime comparison in the second stage, incurs significant overhead due to the presence of memory hierarchy. This paper proposes a cache-conscious data layout and traversal optimization to reduce the execution time through size-controlled data splitting and vector coalescing. It also provides an analysis to guide the optimal choice for the parameter setting. Our evaluation with several application datasets verifies the performance gains obtained by the optimization and shows that the proposed scheme is upto 2.74x as fast as the cache-oblivious baseline. Maha Alabduljalil, Tao Yang 0009 |
SIGIR | 3 |
| 2013 | Optimizing parallel algorithms for all pairs similarity searchabstractAll pairs similarity search is used in many web search and data mining applications. Previous work has used comparison filtering, inverted indexing, and parallel accumulation of partial intermediate results to expedite its execution. However, shuffling intermediate results can incur significant communication overhead as data scales up. This paper studies a scalable two-step approach called Partition-based Similarity Search (PSS) which incorporates several optimization techniques. First, PSS uses a static partitioning algorithm that places dissimilar vectors into different groups and balance the comparison workload with a circular assignment. Second, PSS executes comparison tasks in parallel, each using a hybrid data structure that combines the advantages of forward and inverted indexing. Our evaluation results show that the proposed approach leads to an early elimination of unnecessary I/O and data communication while sustaining parallel efficiency. As a result, it improves performance by an order of magnitude when dealing with large datasets. Maha Alabduljalil, Tao Yang 0009 |
WSDM | 3 |
| 2013 | Fast dimension reduction for document classification based on imprecise spectrum analysis
Hu Guan, Jingyu Zhou, Bin Xiao 0001, Minyi Guo, Tao Yang 0009 |
Inf. Sci. | 5 |
| 2012 | Multi-level Selective Deduplication for VM Snapshots in Cloud StorageabstractIn a virtualized cloud computing environment, frequent snapshot backup of virtual disks improves hosting reliability but storage demand of such operations is huge. While dirty bit-based technique can identify unmodified data between versions, full deduplication with fingerprint comparison can remove more redundant content at the cost of computing resources. This paper presents a multi-level selective deduplication scheme which integrates inner-VM and cross-VM duplicate elimination under a stringent resource requirement. This scheme uses popular common data to facilitate fingerprint comparison while reducing the cost and it strikes a balance between local and global deduplication to increase parallelism and improve reliability. Experimental results show the proposed scheme can achieve high deduplication ratio while using a small amount of cloud resources. Wei Zhang 0118, Hong Tang 0004, Tao Yang 0009, Xiaogang Li 0003 |
IEEE CLOUD | 4 |
| 2012 | Barely alive memory servers: Keeping data active in a low-power stateabstractCurrent resource provisioning schemes in Internet services leave servers less than 50% utilized almost all the time. At this level of utilization, the servers' energy efficiency is substantially lower than at peak utilization. A solution to this problem could be dynamically consolidating workloads into fewer servers and turning others off. However, services typically resist doing so, because of high response times during reactivation in handling traffic spikes. Moreover, services often want the memory and/or storage of all servers to be readily available at all times. In this article, we propose a family of barely alive active low-power server states that facilitates both fast reactivation and access to memory while in a low-power state. We compare these states to previously proposed active and idle states. In particular, we investigate the impact of load bursts in each energy-saving scheme. We also evaluate the additional benefits of memory access under low-power states with a study of a search service using a cooperative main-memory cache. Finally, we propose a system that combines a barely-alive state with the off state. We find that the barely alive states can reduce service energy consumption by up to 38%, compared to an energy-oblivious system. We also find that these energy savings are consistent across a large parameter space. Vlasia Anagnostopoulou, Susmit Biswas, Heba Saadeldeen, Alan Savage, Ricardo Bianchini, Tao Yang 0009, Diana Franklin, Fred Chong |
ACM J. Emerg. Technol. Comput. Syst. | 6 |
| 2010 | Fast dimension reduction for document classification based on imprecise spectrum analysisabstractThis paper proposes an algorithm called Imprecise Spectrum Analysis (ISA) to carry out fast dimension reduction for document classification. ISA is designed based on the one-sided Jacobi method for Singular Value Decomposition (SVD). To speedup dimension reduction, it simplifies the orthogonalization process of Jacobi computation and introduces a new mapping formula for transforming original document-term vectors. To improve classification accuracy using ISA, a feature selection method is further developed to make inter-class feature vectors more orthogonal in building the initial weighted term-document matrix. Our experimental results show that ISA is extremely fast in handling large term-document matrices and delivers better or competitive classification accuracy compared to SVD-based LSI. Hu Guan, Bin Xiao 0001, Jingyu Zhou, Minyi Guo, Tao Yang 0009 |
CIKM | 5 |
| 2010 | Programming support and adaptive checkpointing for high-throughput data services with log-based recoveryabstractMany applications in large-scale data mining and offline processing are organized as network services, running continuously or for a long period of time. To sustain high-throughput, these services often keep their data in memory, thus susceptible to failures. On the other hand, the availability requirement for these services is not as stringent as online services exposed to millions of users. But those data-intensive offline or mining applications do require data persistence to survive failures. This paper presents programming and runtime support called SLACH for building multi-threaded high-throughput persistent services. To keep in-memory objects persistent, SLACH employs application-assisted logging and checkpointing for log-based recovery while maximizing throughput and concurrency. SLACH adaptively adjusts checkpointing frequency based on log growth and throughput demand to balance between runtime overhead and recovery speed. This paper describes the design and API of SLACH, adaptive checkpoint control, and our experiences and experiments in using SLACH at Ask.com. Jingyu Zhou, Caijie Zhang, Hong Tang 0004, Jiesheng Wu, Tao Yang 0009 |
DSN | 5 |
| 2006 | Request-Aware Scheduling for Busy Internet ServicesabstractAbstract — Internet traffic is bursty and network servers are often overloaded with surprising events or abnormal client request patterns. This paper studies scheduling algorithms for interactive network services that use multiple threads to handle incoming requests continuously and concurrently. Our investigation with applications from Ask Jeeves search shows that during overloaded situations, requests that require excessive computing resource can dramatically affect the overall system throughput and response time. The most effective method is to manage resource usage at a request level instead of a thread or process level. We propose a new size-adaptive request-aware scheduling algorithm called SRQ with dynamic feedbacks to control queue properties and have implemented SRQ in the Linux kernel level. Our experimental results with several application service benchmarks indicate that the proposed scheduler can significantly outperform the standard Linux scheduler. I. Jingyu Zhou, Caijie Zhang, Tao Yang 0009, Lingkun Chu |
INFOCOM | 3 |
| 2006 | Selective early request termination for busy internet servicesabstractInternet traffic is bursty and network servers are often overloaded with surprising events or abnormal client request patterns. This paper studies a load shedding mechanism called selective early request termination (SERT) for network services that use threads to handle multiple incoming requests continuously and concurrently. Our investigation with applications from Ask.com shows that during overloaded situations, a relatively small percentage of long requests that require excessive computing resource can dramatically affect other short requests and reduce the overall system throughput. By actively detecting and aborting overdue long requests, services can perform significantly better to achieve QoS objectives compared to a purely admission based approach. We have proposed a termination scheme that monitors running time of requests, accounts for their resource usage, adaptively adjusts the selection threshold, and performs a safe termination for a class of requests. This paper presents the design and implementation of this scheme and describes experimental results to validate the proposed approach. Jingyu Zhou, Tao Yang 0009 |
WWW | 2 |
| 2005 | Dependency isolation for thread-based multi-tier Internet servicesabstractMulti-tier Internet service clusters often contain complex calling dependencies among service components spreading across cluster nodes. Without proper handling, partial failure or overload at one component can cause cascading performance degradation in the entire system. While dependency management may not present significant challenges for even-driven services (particularly in the context of staged event-driven architecture), there is a lack of system support for thread-based online services to achieve dependency isolation automatically. To this end, we propose dependency capsule, a new mechanism that supports automatic recognition of dependency states and per-dependency management for thread-based services. Our design employs a number of dependency capsules at each service node: one for each remote service component. Dependency capsules monitor and manage threads that block on supporting services and isolate their performance impact on the capsule host and the rest of the system. In addition to the failure and overload isolation, each capsule can also maintain dependency-specific feedback information to adjust control strategies for better availability and performance. In our implementation, dependency capsules are transparent to application-level services and clustering middleware, which is achieved by intercepting dependency-induced system calls. Additionally, we employ two-level thread management so that only light-weight user-level threads block in dependency capsules. Using four applications on two different clustering middleware platforms, we demonstrate the effectiveness of dependency capsules in improving service availability and throughput during component failures and overload. Lingkun Chu, Hong Tang 0004, Tao Yang 0009, Jingyu Zhou |
INFOCOM | 4 |
| 2004 | Parallel Simulation of Fluid Slip in a MicrochannelabstractSummary form only given. We investigate the parallel simulation of fluid slip along microchannel walls using the multicomponent lattice Boltzmann method (LBM) with domain decomposition. Because of the high complexity for microscale simulation, even a parallel computation of fluid slip can take days or weeks. Any slowness in the participating nodes in a cluster can drag the entire computation substantially, due to frequent node synchronization involved in each computational phase of the algorithm. We augment the parallel LBM algorithm with filtered dynamic remapping for lattice points. This filtered scheme uses lazy remapping and over-redistribution strategies to balance the computational speed of participating nodes and to minimize the performance impact of slow nodes on synchronized phases. Our experimental results indicate that the proposed technique can greatly speed up fluid slip simulation on a nondedicated cluster over a long period of execution time. Jingyu Zhou, Luoding Zhu, Linda R. Petzold, Tao Yang 0009 |
IPDPS | 4 |
| 2004 | A Self-Organizing Storage Cluster for Parallel Data-Intensive ApplicationsabstractCluster-based storage systems are popular for data-intensive applications and it is desirable yet challenging to provide incremental expansion and high availability while achieving scalability and strong consistency. This paper presents the design and implementation of a self-organizing storage cluster called Sorrento, which targets data-intensive workload with highly parallel requests and low write-sharing patterns. Sorrento automatically adapts to storage node joins and departures, and the system can be configured and maintained incrementally without interrupting its normal operation. Data location information is distributed across storage nodes using consistent hashing and the location protocol differentiates small and large data objects for access efficiency. It adopts versioning to achieve single-file serializability and replication consistency. In this paper, we present experimental results to demonstrate features and performance of Sorrento using microbenchmarks, application benchmarks, and application trace replay. Hong Tang 0004, Aziz Gulbeden, Jingyu Zhou, William Strathearn, Tao Yang 0009, Lingkun Chu |
SC | 5 |
| 2004 | The Panasas ActiveScale Storage Cluster - Delivering Scalable High Bandwidth StorageabstractFundamental advances in high-level storage architectures and low-level storage-device interfaces greatly improve the performance and scalability of storage systems. Specifically, the decoupling of storage control (i.e., file system policy) from datapath operations (i.e., read, write) allows client applications to leverage the readily available bandwidth of storage devices while continuing to rely on the rich semantics of today’s file systems. Further, the evolution of storage interfaces from block-based devices with no protection to object-based devices with per-command access control enables storage to become secure, first-class IP-based network citizens. This paper examines how the Panasas ActiveScale Storage Cluster leverages distributed storage and object-based devices to achieve linear scalability of storage bandwidth. Specifically, we focus on implementation issues with our Object-based Storage Device, aggregation algorithms across the collection of OSDs, and the close coupling of networking and storage to achieve scalability. Hong Tang 0004, Aziz Gulbeden, Jingyu Zhou, William Strathearn, Tao Yang 0009, Lingkun Chu |
SC | 5 |
| 2003 | Optimizing data aggregation for cluster-based internet servicesabstractLarge-scale cluster-based Internet services often host partitioned datasets to provide incremental scalability. The aggregation of results produced from multiple partitions is a fundamental building block for the delivery of these services. This paper presents the design and implementation of a programming primitive -- Data Aggregation Call (DAC) -- to exploit partition parallelism for cluster-based Internet services. A DAC request specifies a local processing operator and a global reduction operator, and it aggregates the local processing results from participating nodes through the global reduction operator. Applications may allow a DAC request to return partial aggregation results as a tradeoff between quality and availability. Our architecture design aims at improving interactive responses with sustained throughput for typical cluster environments where platform heterogeneity and software/hardware failures are common. At the cluster level, our load-adaptive reduction tree construction algorithm balances processing and aggregation load across servers while exploiting partition parallelism. Inside each node, we employ an event-driven thread pool design that prevents slow nodes from adversely affecting system throughput under highly concurrent workload. We further devise a staged timeout scheme that eagerly prunes slow or unresponsive servers from the reduction tree to meet soft deadlines. We have used the DAC primitive to implement several applications: a search engine document retriever, a parallel protein sequence matcher, and an online parallel facial recognizer. Our experimental and simulation results validate the effectiveness of the proposed optimization techniques for reducing response time, improving throughput, and gracefully handling server unresponsiveness. We also demonstrate the ease-of use of the DAC primitive and the scalability of our architecture design. Lingkun Chu, Hong Tang 0004, Tao Yang 0009 |
PPoPP | 3 |
| 2003 | An Efficient Data Location Protocol for Self.organizing Storage ClustersabstractComponent additions and failures are common for large-scale storage clusters in production environments. To improve availability and manageability, we investigate and compare data location schemes for a large self-organizing storage cluster that can quickly adapt to the additions or departures of storage nodes. We further present an efficient location scheme that differentiates between small and large file blocks for reduced management overhead compared to uniform strategies. In our protocol, small blocks, which are typically in large quantities, are placed through consistent hashing. Large blocks, much fewer in practice, are placed through a usage-based policy, and their locations are tracked by Bloom filters. The proposed scheme results in improved storage utilization even with non-uniform cluster nodes. To achieve high scalability and fault resilience, this protocol is fully distributed, relies only on soft states, and supports data replication. We demonstrate the effectiveness and efficiency of this protocol through trace-driven simulation. Hong Tang 0004, Tao Yang 0009 |
SC | 2 |
| 2002 | Integrated Resource Management for Cluster-based Internet Services
Hong Tang 0004, Tao Yang 0009, Lingkun Chu |
OSDI | 3 |
| 2001 | Optimizing threaded MPI execution on SMP clustersabstractOur previous work has shown that using threads to execute MPI programs can yield great performance gain on multiprogrammed shared-memory machines. This paper investigates the design and implementation of a thread-based MPI system on SMP clusters. Our study indicates that with a proper design for threaded MPI execution, both point-to-point and collective communication performance can be improved substantially, compared to a process-based MPI implementation in a cluster environment. Our contribution includes a hierarchy-aware and adaptive communication scheme for threaded MPI execution and a thread-safe network device abstraction that uses event-driven synchronization and provides separated collective and point-to-point communication channels. This paper describes the implementation of our design and illustrates its performance advantage on a Linux SMP cluster. Hong Tang 0004, Tao Yang 0009 |
ICS | 2 |
| 2001 | Demand-driven Service Differentiation in Cluster-based Network ServersabstractService differentiation that provides prioritized service qualities to multiple classes of client requests can effectively utilize available server resources. This paper studies how demand-driven service differentiation in terms of end-user performance can be supported in cluster-based network servers. Our objective is to deliver better services to high priority request classes without over-sacrificing low priority classes. To achieve this objective, we propose a dynamic scheduling scheme, called DDSD that adapts to fluctuating request resource demands by periodically repartitioning servers. This scheme also employs priority-based admission control to drop excessive user requests and achieve soft performance guarantees. For each scheduling period, our scheme monitors the system status and uses a queuing model to approximate server behaviors and guide resource allocation. Our experiments show that the proposed technique achieves demand-driven service differentiation while maximizing resource utilization and that it can substantially outperform static server partitioning. Huican Zhu, Hong Tang 0004, Tao Yang 0009 |
INFOCOM | 3 |
| 2001 | Class-based Cache Management for Dynamic Web ContentabstractCaching dynamic pages at a server site is beneficial in reducing server resource demands and it also helps dynamic page caching at proxy sites. Previous work has used fine-grain dependence graphs among individual dynamic pages and underlying data sets to enforce result consistency. This paper proposes a complementary solution for applications that require coarse-grain cache management. The key idea is to partition dynamic pages into classes based on URL patterns so that an application can specify page identification and data dependence, and invoke invalidation for a class of dynamic pages. To make this scheme time-efficient with small space requirement, lazy invalidation is used to minimize slow disk accesses when IDs of dynamic pages are stored in memory with a digest format. Selective precomputing is further proposed to refresh stale pages and smoothen load peaks. A data structure is developed for efficient URL class searching during lazy or eager invalidation. This paper also presents design and implementation of a caching system called Cachuma which integrates the above techniques, runs in tandem with standard Web servers, and allows Web sites to add dynamic page caching capability with minimal changes. The experimental results show that the proposed techniques are effective in supporting coarse-grain cache management and reducing server response times for tested applications. Huican Zhu, Tao Yang 0009 |
INFOCOM | 2 |
| 2000 | Image compression for fast wavelet-based subregion retrieval
Athanassios S. Poulakidas, Ashok Srinivasan, Ömer Egecioglu, Oscar H. Ibarra, Tao Yang 0009 |
Theor. Comput. Sci. | 5 |
| 2000 | Program transformation and runtime support for threaded MPI execution on shared-memory machinesabstractParallel programs written in MPI have been widely used for developing high-performance applications on various platforms. Because of a restriction of the MPI computation model, conventional MPI implementations on shared-memory machines map each MPI node to an OS process, which can suffer serious performance degradation in the presence of multiprogramming. This paper studies compile-time and runtime techniques for enhancing performance portability of MPI code running on multiprogrammed shared-memory machines. The proposed techniques allow MPI nodes to be executed safety and efficiently as threads. Compile-time transformation eliminates global and static variables in C code using node-specific data. The runtime support includes an efficient and provably correct communication protocol that uses lock-free data structure and takes advantage of address space sharing among threads. The experiments on SGI Origin 2000 show that our MPI prototype called TMPI using the proposed techniques is competitive with SGI's native MPI implementation in a dedicated environment, and that it has significant performance advantages in a multiprogrammed environment. Hong Tang 0004, Tao Yang 0009 |
ACM Trans. Program. Lang. Syst. | 3 |
| 1999 | Compile/Run-Time Support for Threaded MPI Execution on Multiprogrammed Shared Memory MachinesabstractMPI is a message-passing standard widely used for developing high-performance parallel applications. Because of the restriction in the MPI computation model, conventional implementations on shared memory machines map each MPI node to an OS process, which suffers serious performance degradation in the presence of multiprogramming, especially when a space/time sharing policy is employed in OS job scheduling. In this paper, we study compile-time and run-time support for MPI by using threads and demonstrate our optimization techniques for executing a large class of MPI programs written in C. The compile-time transformation adopts thread-specific data structures to eliminate the use of global and static variables in C code. The runtime support includes an efficient point-to-point communication protocol based on a novel lock-free queue management scheme. Our experiments on an SGI Origin 2000 show that our MPI prototype called TMPI using the proposed techniques is competitive with SGI's native MPI implementation in a dedicated environment, and it has significant performance advantages with up to a 23-fold improvement in a multiprogrammed environment. Hong Tang 0004, Tao Yang 0009 |
PPoPP | 3 |
| 1999 | Adaptive Two-level Thread Management for Fast MPI Execution on Shared Memory MachinesabstractThis paper addresses performance portability of MPI code on multiprogrammed shared memory machines. Conventional MPI implementations map each MPI node to an OS process, which suffers severe performance degradation in multiprogrammed environments. Our previous work (TMPI) has developed compile/run-time techniques to support threaded MPI execution by mapping each MPI node to a kernel thread. However, kernel threads have context switch cost higher than user-level threads and this leads to longer spinning time requirement during MPI synchronization. This paper presents an adaptive two-level thread scheme for MPI to reduce context switch and synchronization cost. This scheme also exposes thread scheduling information at user-level, which allows us to design an adaptive event waiting strategy to minimize CPU spinning and exploit cache affinity. Our experiments show that the MPI system based on the proposed techniques has great performance advantages over the previous version of TMPI and the SGI MPI implementation in multiprogrammed environments. The improvement ratio can reach as much as 161 % or even more depending on the degree of multiprogramming. 1 Hong Tang 0004, Tao Yang 0009 |
SC | 3 |
| 1999 | Hierarchical Resource Management for Web Server Clusters with Dynamic Content
Huican Zhu, Ben Smith, Tao Yang 0009 |
SIGMETRICS | 3 |
| 1999 | Scheduling Optimization for Resource-Intensive Web Requests on Server ClustersabstractClustering support with a single-system image for large-scale Web servers is important to improve the system scalability in processing a large number of concurrent requests from Internet, especially when those requests involve resource-intensive dynamic content generation.This paper proposes scheduling optimization for a Web server cluster with a master/slave architecture which separates static and dynamic content processing.Our experimental results show that the proposed optimization using reservation-based scheduling can produce up to a 68% performance improvement. Huican Zhu, Ben Smith, Tao Yang 0009 |
SPAA | 3 |
| 1998 | Cooperative Caching of Dynamic Content on a Distributed Web ServerabstractWe propose a new method for improving the average response time of Web servers by cooperatively caching the results of requests for dynamic content. The work is motivated by our recent study of access logs from the Alexandria Digital Library server at UCSB, which demonstrates that approximately a 30 percent decrease in average response time could be achieved by caching dynamically generated content. We have developed a distributed Web server called Swala, in which the nodes cooperatively cache the results of CGI requests, and the cache meta-data is stored in a replicated global cache directory. Our experiments show that the single-node performance of Swala without caching is comparable to the Netscape Enterprise server, that considerable speedups are obtained using caching, and that the cache hit ratio is substantially higher with cooperative cache than with stand-alone cache. Vegard Holmedahl, Ben Smith, Tao Yang 0009 |
HPDC | 3 |
| 1998 | Adaptive Load Sharing for Clustered Digital Library ServersabstractThis paper investigates load balancing strategies for clustered Alexandria digital library (ADL) servers. The ADL system, which provides on-line information searching and browsing of spatially-referenced materials through the World Wide Web, involves intensive database I/O and heterogeneous CPU activities. Clustering servers can improve the scalability of the ADL system in response to a large number of simultaneous access requests. One difficulty addressed is that clustered workstation nodes may be non-uniform in terms of CPU and I/O speeds. An optimization scheme is proposed in this paper to dynamically monitor the resource availability, use a low-cost communication strategy for updating load information among nodes, and schedule requests based on both I/O and computation load indices. Since the accurate cost estimation for processing database-searching requests is difficult, a sampling and prediction scheme is used to identify the relative efficiency of nodes for satisfying I/O and CPU demands of these requests. A set of experiments using the ADL traces have been conducted to verify the effectiveness of the proposed strategies. Huican Zhu, Tao Yang 0009, Qi Zheng 0001, Oscar H. Ibarra, Terence R. Smith |
HPDC | 2 |
| 1998 | Elimination Forest Guided 2D Sparse LU FactorizationabstractSparse LU factorization with partial pivoting is important for many scientific applications and delivering high performance for this problem is difficult on distributed memory machines.Our previous work has developed an approach called S' that incorporates static symbolic factorization, supernode partitioning and graph scheduling.This paper studies the properties of elimination forests and uses them to guide supernode partitioning/amalgamation and execution scheduling.The new design with 2D mapping effectively identifies dense structures without introducing too many zeros in the BLAS computation and exploits asynchronous parallelism with low buffer space cost.The implementation of this code, called S+, uses supernodal matrix multiplication which retains the BLAS-3 level efficiency and avoids unnecessary arithmetic operations.The experiments show that S+ improves our previous code substantially and can achieve up to 11.04GFLOPS on 128 Cray T3E 450MHz nodes, which is the highest performance reported in the literature. Xiangmin Jiao, Tao Yang 0009 |
SPAA | 3 |
| 1998 | Adaptive Partitioning and Scheduling for Enhancing WWW Application Performance
Daniel Andresen, Tao Yang 0009, Oscar H. Ibarra, Ömer Egecioglu |
J. Parallel Distributed Comput. | 2 |
| 1998 | Space/Time-Efficient Scheduling and Execution of Parallel Irregular ComputationsabstractIn this article we investigate the trade-off between time and space efficiency in scheduling and executing parallel irregular computations on distributed-memory machines. We employ acyclic task dependence graphs to model irregular parallelism with mixed granularity, and we use direct remote memory access to support fast communication. We propose new scheduling techniques and a run-time active memory management scheme to improve memory utilization while retaining good time efficiency, and we provide a theoretical analysis on correctness and performance. This work is implemented in the context of the RAPID system which uses an inspector/executor approach to parallelize irregular computations at run-ti me. We demostrate the effectiveness of the proposed techniques on several irregular applications such as sparse matrix code and the fast multipole method for particle simulation. Our experimental results on Cray-T3E show that problems large sizes can be solved under limited space capacity, and that the loss of execution efficiency caused by the extra memory management overhead is reasonable. Tao Yang 0009, Cong Fu 0002 |
ACM Trans. Program. Lang. Syst. | 1 |
| 1998 | Efficient Sparse LU Factorization with Partial Pivoting on Distributed Memory ArchitecturesabstractA sparse LU factorization based on Gaussian elimination with partial pivoting (GEPP) is important to many scientific applications, but it is still an open problem to develop a high performance GEPP code on distributed memory machines. The main difficulty is that partial pivoting operations dynamically change computation and nonzero fill-in structures during the elimination process. This paper presents an approach called S* for parallelizing this problem on distributed memory machines. The S* approach adopts static symbolic factorization to avoid run-time control overhead, incorporates 2D L/U supemode partitioning and amalgamation strategies to improve caching performance, and exploits irregular task parallelism embedded in sparse LU using asynchronous computation scheduling. The paper discusses and compares the algorithms using 1D and 2D data mapping schemes, and presents experimental studies on Cray-T3D and T3E. The performance results for a set of nonsymmetric benchmark matrices are very encouraging, and S* has achieved up to 6.878 GFLOPS on 128 T3E nodes. To the best of our knowledge, this is the highest performance ever achieved for this challenging problem and the previous record was 2.583 GFLOPS on shared memory machines. Cong Fu 0002, Xiangmin Jiao, Tao Yang 0009 |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 1997 | A Compact Storage Scheme for Fast Wavelet-Based Subregion Retrieval
Athanassios S. Poulakidas, Ashok Srinivasan, Ömer Egecioglu, Oscar H. Ibarra, Tao Yang 0009 |
COCOON | 5 |
| 1997 | Multiprocessor Scheduling with Client Resources to Improve the Response Time of WWW ApplicationsabstractWWW-based information service has grown enormously during the last few years, and major performance bottlenecks have been caused by WWW server and Internet bandwidth inadequacies. Augmenting a server with multiprocessor support and shifting computation to client-site machines can substantially improve system response times and for some applications, it may also reduce network bandwidth requirements. In this paper, we propose adaptive scheduling techniques that optimize the use of a multiprocessor server with client resources by predicting demands of requests on I/O, CPU and network capabilities. We also provide a performance analysis under simplified assumptions for understanding the impact of system loads and network bandwidth when using our scheduling strategy. Finally we report preliminary experimental results to examine the system performance and verify the usefulness of the analytic model. Daniel Andresen, Tao Yang 0009 |
International Conference on Supercomputing | 2 |
| 1997 | Space and Time Efficient Execution of Parallel Irregular ComputationabstractSolving problems of large sizes is an important goal for parallel machines with multiple CPU and memory resources. In this paper, issues of efficient execution of overhead-sensitive parallel irregular computation under memory constraints are addressed. The irregular parallelism is modeled by task dependence graphs with mixed granularities. The trade-off in achieving both time and space efficiency is investigated. The main difficulty of designing efficient run-time system support is caused by the use of fast communication primitives available on modern parallel architectures. A run-time active memory management scheme and new scheduling techniques are proposed to improve memory utilization while retaining good time efficiency, and a theoretical analysis on correctness and performance is provided. This work is implemented in the context of RAPID system [5] which provides run-time support for parallelizing irregular code on distributed memory machines and the effectiveness of the proposed... Cong Fu 0002, Tao Yang 0009 |
PPoPP | 2 |
| 1997 | Toward a Scalable Distributed {WWW} Server on Workstation Clusters
Daniel Andresen, Tao Yang 0009, Oscar H. Ibarra |
J. Parallel Distributed Comput. | 2 |
| 1997 | Run-Time Techniques for Exploiting Irregular Task Parallelism on Distributed Memory Architectures
Cong Fu 0002, Tao Yang 0009 |
J. Parallel Distributed Comput. | 2 |
| 1997 | Parallel Progressive Radiosity with Adaptive Meshing
Yizhou Yu, Oscar H. Ibarra, Tao Yang 0009 |
J. Parallel Distributed Comput. | 3 |
| 1997 | On the Parallel Complexity of Loops
Oscar H. Ibarra, Nicholas Q. Trân, Tao Yang 0009 |
Theor. Comput. Sci. | 3 |
| 1997 | Heuristic Algorithms for Scheduling Iterative Task Computations on Distributed Memory MachinesabstractMany partitioned scientific programs can be modeled as iterative executions of computational tasks and represented by iterative task graphs (ITGs). An ITG may or may not have dependence cycles. In this paper, we consider the symbolic scheduling of ITGs on distributed memory architectures with nonzero communication overhead and propose heuristic algorithms for scheduling both cyclic and acyclic ITGs without searching an entire iteration space. Our approach incorporates techniques of software pipelining, graph unfolding, directed acyclic graph (DAG) scheduling, and load balancing. We analyze the asymptotic optimality of the algorithms to show that the derived schedules are competitive to optimal solutions. We also study the sensitivity of scheduling performance on inaccurate weights. Finally, we present experimental results to demonstrate the effectiveness of the optimization techniques. Tao Yang 0009, Cong Fu 0002 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1996 | Experimental Studies on a Compact Storage Scheme for Wavelet-Based Multiresolution Subregion Retrieval
Athanassios S. Poulakidas, Ashok Srinivasan, Ömer Egecioglu, Oscar H. Ibarra, Tao Yang 0009 |
Data Compression Conference | 5 |
| 1996 | Run-Time Compilation for Parallel Sparse Matrix ComputationsabstractRun-time compilation techniques have been shown effective for automating the parallelization of loops with unstructured indirect data accessing patterns. However, it is still an open problem to efficiently parallelize sparse matrix factorizations commonly used in iterative numerical problems. The difficulty is that a factorization process contains irregularlyinterleaved communication and computation with varying granularities and it is hard to obtain scalable performance on distributed memory machines. In this paper, we present an inspector/executor approach for parallelizing such applications by embodying automatic graph scheduling techniques to optimize interleaved communication and computation. We describe a run-time system called RAPID that provides a set of library functions for specifying irregular data objects and tasks that access these objects. The system extracts a task dependence graph from data access patterns, and executes tasks efficiently on a distributed memory machine.... Cong Fu 0002, Tao Yang 0009 |
International Conference on Supercomputing | 2 |
| 1996 | Sparse LU Factorization with Partial Pivoting on Distributed Memory MachinesabstractSparse LU factorization with partial pivoting is important to many scientific applications, but the effective parallelization of this algorithm is still an open problem. The main difficulty is that partial pivoting operations make structures of L and U factors unpredictable beforehand. This paper presents a novel approach called S* for parallelizing this problem on distributed memory machines. S* incorporates static symbolic factorization to avoid run-time control overhead and uses nonsymmetric L/U supernode partitioning and amalgamation strategies to maximize the use of BLAS-3 routines. The irregular task parallelism embedded in sparse LU is exploited using graph scheduling and efficient run-time support techniques which optimize communication, overlap computation with communication and balance processor loads. The experimental results on the Cray-T3D with a set of Harwell-Boeing nonsymmetric matrices are very encouraging and good scalability has been achieved. Even compared to a highly optimized sequential code, the parallel speedups are still impressive considering the current status of sparse LU research. Cong Fu 0002, Tao Yang 0009 |
SC | 2 |
| 1996 | Performance Prediction in Symbolic Scheduling of Partitioned Programs with Weight Variation
Tao Yang 0009, Oscar H. Ibarra |
J. Parallel Distributed Comput. | 1 |
| 1995 | Mapping Iterative Task Graphs on Distributed Memory Machines
Tao Yang 0009, Cong Fu 0002, Apostolos Gerasoulis, Vivek Sarkar |
ICPP (2) | 1 |
| 1994 | DSC: Scheduling Parallel Tasks on an Unbounded Number of ProcessorsabstractWe present a low-complexity heuristic, named the dominant sequence clustering algorithm (DSC), for scheduling parallel tasks on an unbounded number of completely connected processors. The performance of DSC is on average, comparable to, or even better than, other higher-complexity algorithms. We assume no task duplication and nonzero communication overhead between processors. Finding the optimum solution for arbitrary directed acyclic task graphs (DAG's) is NP-complete. DSC finds optimal schedules for special classes of DAG's, such as fork, join, coarse-grain trees, and some fine-grain trees. It guarantees a performance within a factor of 2 of the optimum for general coarse-grain DAG's. We compare DSC with three higher-complexity general scheduling algorithms: the ETF by J.J. Hwang, Y.C. Chow, F.D. Anger, and C.Y. Lee (1989); V. Sarkar's (1989) clustering algorithm; and the MD by M.Y. Wu and D. Gajski (1990). We also give a sample of important practical applications where DSC has been found useful.> Tao Yang 0009, Apostolos Gerasoulis |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1993 | List Scheduling With and Without Communication Delays
Tao Yang 0009, Apostolos Gerasoulis |
Parallel Comput. | 1 |
| 1993 | On the Granularity and Clustering of Directed Acyclic Task GraphsabstractThe authors consider the impact of the granularity on scheduling task graphs. Scheduling consists of two parts, the processors assignment of tasks, also called clustering, and the ordering of tasks for execution in each processor. The authors introduce two types of clusterings: nonlinear and linear clusterings. A clustering is nonlinear if two parallel tasks are mapped in the same cluster otherwise it is linear. Linear clustering fully exploits the natural parallelism of a given directed acyclic task graph (DAG) while nonlinear clustering sequentializes independent tasks to reduce parallelism. The authors also introduce a new quantification of the granularity of a DAG and define a coarse grain DAG as the one whose granularity is greater than one. It is proved that every nonlinear clustering of a coarse grain DAG can be transformed into a linear clustering that has less or equal parallel time than the nonlinear one. This result is used to prove the optimality of some important linear clusterings used in parallel numerical computing.> Apostolos Gerasoulis, Tao Yang 0009 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1992 | PYRROS: static task scheduling and code generation for message passing multiprocessorsabstractWe describe a parallel programming tool for scheduling static task graphs and generating the appropriate target code for message passing MIMD architectures. The computational complexity of the system is almost linear to the size of the task graph and preliminary experiments show performance comparable to the “best” hand-written programs. Tao Yang 0009, Apostolos Gerasoulis |
ICS | 1 |
| 1992 | A Comparison of Clustering Heuristics for Scheduling Directed Acycle Graphs on Multiprocessors
Apostolos Gerasoulis, Tao Yang 0009 |
J. Parallel Distributed Comput. | 2 |
| 1991 | A fast static scheduling algorithm for DAGs on an unbounded number of processorsabstractScheduling parallel tasks on an unbounded number of completely connected processors when communication overhead is taken into account ig NP-complete.Assuming that task duplication is not allowed, we propose a fast heuristic algorithm, called the dominant sequence clustering algorithm (DSC), for this scheduling problem.The DSC algorithm is superior to several other algorithms from the literature in terms of both computational comptezity and parallel time.We present experimental results for scheduling general directed acyclic ta8k graph8 (DA Gs) and compare the performance of several algorithms.Moreover, we show that DSC is optimum for special classes of DA Gs such as join, fork and coarse grain tree graphs. 1 Tao Yang 0009, Apostolos Gerasoulis |
SC | 1 |
| 1990 | Clustering task graphs for message passing architecturesabstractClustering is a mapping of the nodes of a task graph onto labeled clusters. We present a unified framework for clustering of directed acyclic graphs (DAGs). Several clustering algorithms from the literature are compared using this framework. For coarse grain DAGs two interesting properties are presented. For every nonlinear clustering there exists a linear clustering whose parallel time is less than the nonlinear one. Furthermore, the parallel time of any linear clustering is within a factor of two of the optimal. Two clustering algorithms are presented with near linear time complexity for coarse grain DAGs. The conclusion is that linear clustering is an efficient and accurate operation. Apostolos Gerasoulis, Sesh Venugopal, Tao Yang 0009 |
ICS | 3 |