• DocumentCode
    2450736
  • Title

    Efficient lists intersection by CPU-GPU cooperative computing

  • Author

    Wu, Di ; Zhang, Fan ; Ao, Naiyong ; Wang, Gang ; Liu, Jing ; Jing Liu

  • Author_Institution
    Nankai-Baidu Joint Lab., Nankai Univ., Tianjin, China
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Lists intersection is an important operation in modern web search engines. Many prior studies have focused on the single-core or multi-core CPU platform or many-core GPU. In this paper, we propose a CPU-GPU cooperative model that can integrate the computing power of CPU and GPU to perform lists intersection more efficiently. In the so-called synchronous mode, queries are grouped into batches and processed by GPU for high throughput. We design a query-parallel GPU algorithm based on an element-thread mapping strategy for load balancing. In the traditional asynchronous model, queries are processed one-by-one by CPU or GPU to gain perfect response time. We design an online scheduling algorithm to determine whether CPU or GPU processes the query faster. Regression analysis on a huge number of experimental results concludes a regression formula as the scheduling metric. We perform exhaustive experiments on our new approaches. Experimental results on the TREC Gov and Baidu datasets show that our approaches can improve the performance of the lists intersection significantly.
  • Keywords
    coprocessors; multiprocessing systems; parallel algorithms; query processing; regression analysis; resource allocation; scheduling; search engines; CPU-GPU cooperative computing; Web search engines; element-thread mapping strategy; lists intersection; load balancing; many-core GPU platform; multicore CPU platform; online scheduling algorithm; query-parallel GPU algorithm; regression analysis; scheduling metric; single-core CPU platform; synchronous mode; Algorithm design and analysis; Central Processing Unit; Delay; Graphics processing unit; Load management; Multicore processing; Query processing; Search engines; Web search;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • Print_ISBN
    978-1-4244-6533-0
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2010.5470886
  • Filename
    5470886