• DocumentCode
    3205948
  • Title

    A New Data Layout for Set Intersection on GPUs

  • Author

    Amossen, Rasmus Resen ; Pagh, Rasmus

  • Author_Institution
    IT Univ. of Copenhagen, Copenhagen, Denmark
  • fYear
    2011
  • fDate
    16-20 May 2011
  • Firstpage
    698
  • Lastpage
    708
  • Abstract
    Set intersection is the core in a variety of problems, e.g. frequent item set mining and sparse boolean matrix multiplication. It is well-known that large speed gains can, for some computational problems, be obtained by using a graphics processing unit (GPU) as a massively parallel computing device. However, GPUs require highly regular control flow and memory access patterns, and for this reason previous GPU methods for intersecting sets have used a simple bitmap representation. This representation requires excessive space on sparse data sets. In this paper we present a novel data layout, "BatMap", that is particularly well suited for parallel processing, and is compact even for sparse data. Frequent item set mining is one of the most important applications of set intersection. As a case-study on the potential of BatMaps we focus on frequent pair mining, which is a core special case of frequent item set mining. The main finding is that our method is able to achieve speedups over both Apriori and FP-growth when the number of distinct items is large, and the density of the problem instance is above 0.01. Previous implementations of frequent item set mining on GPU have not been able to show speedups over the best single-threaded implementations.
  • Keywords
    coprocessors; data mining; matrix multiplication; parallel processing; sparse matrices; GPU; data layout; frequent item set mining; frequent pair mining; graphics processing unit; massively parallel computing device; set intersection; sparse boolean matrix multiplication; Bismuth; Data mining; Data structures; Graphics processing unit; Itemsets; Layout; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
  • Conference_Location
    Anchorage, AK
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-372-8
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.71
  • Filename
    6012881