Association Rule Mining with the Micron Automata Processor

被引:27
|
作者
Wang, Ke [1 ]
Qi, Yanjun [1 ]
Fox, Jeffrey J. [2 ]
Stan, Mircea R. [3 ]
Skadron, Kevin [1 ]
机构
[1] Univ Virginia, Dept Comp Sci, Charlottesville, VA 22904 USA
[2] Univ Virginia, Dept Mater Sci, Charlottesville, VA 22904 USA
[3] Univ Virginia, Dept Elect & Comp Engn, Charlottesville, VA 22904 USA
来源
2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS) | 2015年
关键词
Automata Processor; association rule mining; frequent set mining;
D O I
10.1109/IPDPS.2015.101
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Association rule mining (ARM) is a widely used data mining technique for discovering sets of frequently associated items in large databases. As datasets grow in size and real-time analysis becomes important, the performance of ARM implementation can impede its applicability. We accelerate ARM by using Micron's Automata Processor (AP), a hardware implementation of non-deterministic finite automata (NFAs), with additional features that significantly expand the APs capabilities beyond those of traditional NFAs. The Apriori algorithm that ARM uses for discovering itemsets maps naturally to the massive parallelism of the AP. We implement the multipass pruning strategy used in the Apriori ARM through the APs symbol replacement capability, a form of lightweight reconfigurability. Up to 129X and 49X speedups are achieved by the AP-accelerated Apriori on seven synthetic and real-world datasets, when compared with the Apriori single-core CPU implementation and Eclat, a more efficient ARM algorithm, 6-core multicore CPU implementation, respectively. The AP-accelerated Apriori solution also outperforms GPU implementations of Eclat especially for large datasets. Technology scaling projections suggest even better speedups from future generations of AP.
引用
收藏
页码:689 / 699
页数:11
相关论文
共 50 条
  • [1] Sequential Pattern Mining with the Micron Automata Processor
    Wang, Ke
    Sadredini, Elaheh
    Skadron, Kevin
    PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF'16), 2016, : 135 - 144
  • [2] Brill Tagging on the Micron Automata Processor
    Zhou, Keira
    Fox, Jeffrey J.
    Wang, Ke
    Brown, Donald E.
    Skadron, Kevin
    2015 IEEE 9TH INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC), 2015, : 236 - 239
  • [3] An Overview of Micron's Automata Processor
    Wang, Ke
    Angstadt, Kevin
    Bo, Chunkun
    Brunelle, Nathan
    Sadredini, Elaheh
    Tracy, Tommy, II
    Wadden, Jack
    Stan, Mircea
    Skadron, Kevin
    2016 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS (CODES+ISSS), 2016,
  • [4] Automata Designs for Data Encryption with AES using the Micron Automata Processor
    Kongmunvattana, Angkul
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2015, 15 (07): : 1 - 5
  • [5] Hierarchical Pattern Mining with the Automata Processor
    Ke Wang
    Elaheh Sadredini
    Kevin Skadron
    International Journal of Parallel Programming, 2018, 46 : 376 - 411
  • [6] Hierarchical Pattern Mining with the Automata Processor
    Wang, Ke
    Sadredini, Elaheh
    Skadron, Kevin
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (02) : 376 - 411
  • [7] Parallel association rule mining with minimum inter-processor communication
    El-Hajj, M
    Zaïane, OR
    14TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2003, : 519 - 523
  • [8] Finding Motifs in Biological Sequences using the Micron Automata Processor
    Roy, Indranil
    Aluru, Srinivas
    2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2014,
  • [9] Discovering Motifs in Biological Sequences Using the Micron Automata Processor
    Roy, Indranil
    Aluru, Srinivas
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2016, 13 (01) : 99 - 111
  • [10] A survey on applications and architectural-optimizations of Micron's Automata Processor
    Mittal, Sparsh
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 135 - 164