Reducing Query Latencies in Web Search Using Fine-Grained Parallelism

被引:0
|
作者
Eitan Frachtenberg
机构
[1] Microsoft,
来源
World Wide Web | 2009年 / 12卷
关键词
semantic web; search engines; performance evaluation; multi-core processors; parallel algorithms;
D O I
暂无
中图分类号
学科分类号
摘要
Semantic Web search is a new application of recent advances in information retrieval (IR), natural language processing, artificial intelligence, and other fields. The Powerset group in Microsoft develops a semantic search engine that aims to answer queries not only by matching keywords, but by actually matching meaning in queries to meaning in Web documents. Compared to typical keyword search, semantic search can pose additional engineering challenges for the back-end and infrastructure designs. Of these, the main challenge addressed in this paper is how to lower query latencies to acceptable, interactive levels. Index-based semantic search requires more data processing, such as numerous synonyms, hypernyms, multiple linguistic readings, and other semantic information, both on queries and in the index. In addition, some of the algorithms can be super-linear, such as matching co-references across a document. Consequently, many semantic queries can run significantly slower than the same keyword query. Users, however, have grown to expect Web search engines to provide near-instantaneous results, and a slow search engine could be deemed unusable even if it provides highly relevant results. It is therefore imperative for any search engine to meet its users’ interactivity expectations, or risk losing them. Our approach to tackle this challenge is to exploit data parallelism in slow search queries to reduce their latency in multi-core systems. Although all search engines are designed to exploit parallelism, at the single-node level this usually translates to throughput-oriented task parallelism. This paper focuses on the engineering of two latency-oriented approaches (coarse- and fine-grained) and compares them to the task-parallel approach. We use Powerset’s deployed search engine to evaluate the various factors that affect parallel performance: workload, overhead, load balancing, and resource contention. We also discuss heuristics to selectively control the degree of parallelism and consequent overhead on a query-by-query level. Our experimental results show that using fine-grained parallelism with these dynamic heuristics can significantly reduce query latencies compared to fixed, coarse-granularity parallelization schemes. Although these results were obtained on, and optimized for, Powerset’s semantic search, they can be readily generalized to a wide class of inverted-index search engines.
引用
收藏
页码:441 / 460
页数:19
相关论文
共 8 条
  • [1] Reducing Query Latencies in Web Search Using Fine-Grained Parallelism
    Frachtenberg, Eitan
    WORLD WIDE WEB-INTERNET AND WEB INFORMATION SYSTEMS, 2009, 12 (04): : 441 - 460
  • [2] Study of Fine-grained Nested Parallelism in CDCL SAT Solvers
    Edwards, James
    Vishkin, Uzi
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2021, 8 (03)
  • [3] Fine-Grained Multi-Query Stream Processing on Integrated Architectures
    Zhang, Feng
    Zhang, Chenyang
    Yang, Lin
    Zhang, Shuhao
    He, Bingsheng
    Lu, Wei
    Du, Xiaoyong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (09) : 2303 - 2320
  • [4] Fine-Grained Filtering of Data Providing Web Services with XACML
    Brown, Kevin P.
    Hayes, Michael A.
    Allison, David S.
    Capretz, Miriam A. M.
    Mann, Rupinder
    2012 IEEE 21ST INTERNATIONAL WORKSHOP ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2012, : 438 - 443
  • [5] Effect of portable fine-grained locality on energy efficiency and performance in concurrent search trees
    Umar, Ibrahim
    Anshus, Otto J.
    Ha, Phuong H.
    ACM SIGPLAN NOTICES, 2016, 51 (08) : 375 - 376
  • [6] Lightweight Chip Multi-Threading (LCMT): Maximizing Fine-Grained Parallelism On-Chip
    Li, Sheng
    Kuntz, Shannon
    Brockman, Jay B.
    Kogge, Peter M.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2011, 22 (07) : 1178 - 1191
  • [7] Evaluating the Retrieval Effectiveness of Web Search Engines Using a Representative Query Sample
    Lewandowski, Dirk
    JOURNAL OF THE ASSOCIATION FOR INFORMATION SCIENCE AND TECHNOLOGY, 2015, 66 (09) : 1763 - 1775
  • [8] SwiftTrack plus : Fine-Grained and Robust Fast Hand Motion Tracking Using Acoustic Signal
    Zhang, Yongzhao
    Pan, Hao
    Ding, Dian
    Pan, Yue
    Chen, Yi-Chao
    Qiu, Lili
    Xue, Guangtao
    Chen, Ting
    Zhang, Xiaosong
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2024,