《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計(jì)應(yīng)用 > PARA-AC:一種基于AC自動(dòng)機(jī)的高性能匹配算法
PARA-AC:一種基于AC自動(dòng)機(jī)的高性能匹配算法
2020年電子技術(shù)應(yīng)用第11期
熊仁都1,楊嘉佳1,朱廣宇1,唐 球1,隋 然2
1.華北計(jì)算機(jī)系統(tǒng)工程研究所,北京100083;2.中央軍委后勤保障部 信息中心,北京100842
摘要: 原始AC自動(dòng)機(jī)由于匹配性能低,無法滿足當(dāng)前大數(shù)據(jù)環(huán)境下大規(guī)模特征串實(shí)時(shí)匹配的應(yīng)用需求。針對(duì)這一問題,提出一種基于多線程的多模式串匹配加速算法,稱之為PARA-AC(Parallel Aho-Corasick automaton)。該算法將待匹配字符串切割成若干字符子串以及若干切割點(diǎn)邊界字符集,并將字符子串、切割點(diǎn)邊界字符集輸入至線程池中進(jìn)行匹配,從而實(shí)現(xiàn)字符串的并行化加速處理。實(shí)驗(yàn)結(jié)果表明,與原始AC自動(dòng)機(jī)匹配算法相比,PARA-AC算法顯著提高了匹配速度,約為原始AC的13.91倍。
中圖分類號(hào): TP391.1
文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.200096
中文引用格式: 熊仁都,楊嘉佳,朱廣宇,等. PARA-AC:一種基于AC自動(dòng)機(jī)的高性能匹配算法[J].電子技術(shù)應(yīng)用,2020,46(11):87-90,95.
英文引用格式: Xiong Rendu,Yang Jiajia,Zhu Guangyu,et al. PARA-AC:a high performance matching algorithm based on Aho-Corasick automaton[J]. Application of Electronic Technique,2020,46(11):87-90,95.
PARA-AC:a high performance matching algorithm based on Aho-Corasick automaton
Xiong Rendu1,Yang Jiajia1,Zhu Guangyu1,Tang Qiu1,Sui Ran2
1.North China Institute of Computer Systems Engineering,Beijing 100083,China; 2.Information Center,Logistics Support Department,CMC,Beijing 100842,China
Abstract: Due to low matching performance, the original AC automaton cannot meet the application requirements of real-time large-scale feature string matching under the current big data environment. To solve this problem, a accelerated multi-mode string matching algorithm based on multi-threading is proposed, which is called PARA-AC. The algorithm cuts the string to be matched into several character substrings and a number of boundary character sets. Then these character substrings and boundary character sets to be input to the pool of threads for matching. The experimental results show that the performance of the PARA-AC algorithm is 13.91 times better than that of the original AC matching algorithm.
Key words : multi-mode string matching;Aho-Corasick automaton;multi-threading;parallelization

0 引言

    模式串匹配的作用是給定一組特定的字符串集合 S={s1,s2,…,sm},對(duì)于任意一個(gè)字符串T=t1t2…tn,找出S中所有字符串在T中出現(xiàn)的位置[1]。基于Aho-Corasick(AC)自動(dòng)機(jī)的模式串匹配算法在當(dāng)前的串匹配算法中占據(jù)著重要地位,它以Trie樹為基礎(chǔ),通過fail指針來實(shí)現(xiàn)狀態(tài)匹配失效的過程跳轉(zhuǎn),保持了較為穩(wěn)定的匹配性能。因此,基于AC自動(dòng)機(jī)的串匹配算法在字符串搜索、生物特征識(shí)別、網(wǎng)絡(luò)安全等領(lǐng)域有著廣泛的應(yīng)用。

    截至目前,已經(jīng)提出了各式各樣的AC自動(dòng)機(jī)優(yōu)化算法,包括基于前綴識(shí)別的自動(dòng)機(jī)算法AC[2]、基于狀態(tài)轉(zhuǎn)移表加速的算法[3]、利用字符跳躍的加速匹配算法[4]。但是,這些算法的處理過程本質(zhì)上為串行匹配,因而匹配性能較低,無法滿足大數(shù)據(jù)環(huán)境下的高性能數(shù)據(jù)實(shí)時(shí)處理要求。此外,直接對(duì)AC自動(dòng)機(jī)進(jìn)行簡(jiǎn)單并行化易出現(xiàn)假陰性錯(cuò)誤。

    因此,針對(duì)原始AC自動(dòng)機(jī)匹配速度較慢的問題,本文提出了一種基于多線程并行化的多模式串加速匹配算法。通過將文本分割成若干文本段進(jìn)行多線程加速匹配,同時(shí)為保證算法功能的正確性,提取出切割點(diǎn)附近的邊界字符形成切割點(diǎn)邊界字符集進(jìn)行處理。理論分析與實(shí)驗(yàn)結(jié)果表明,此算法與原始AC自動(dòng)機(jī)的性能加速比達(dá)到8.38,性能提高接近1個(gè)數(shù)量級(jí),非常適合于大規(guī)模數(shù)據(jù)的實(shí)時(shí)處理。




本文詳細(xì)內(nèi)容請(qǐng)下載:http://m.jysgc.com/resource/share/2000003063




作者信息:

熊仁都1,楊嘉佳1,朱廣宇1,唐  球1,隋  然2

(1.華北計(jì)算機(jī)系統(tǒng)工程研究所,北京100083;2.中央軍委后勤保障部 信息中心,北京100842)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品系列| 欧美日韩美女在线| 亚洲视频一区二区| 亚洲人成亚洲人成在线观看图片 | 国产精品一卡二卡| 欧美久久久久久| 欧美精品日韩一本| 欧美伦理影院| 欧美精品乱码久久久久久按摩| 欧美va亚洲va香蕉在线| 免费亚洲网站| 欧美成人国产一区二区| 欧美高清在线视频| 欧美伦理影院| 欧美系列电影免费观看| 欧美视频一区二区三区在线观看 | 伊人久久久大香线蕉综合直播| 国产亚洲永久域名| 狠狠色丁香婷综合久久| 影音先锋亚洲视频| 亚洲人成在线播放网站岛国| 亚洲欧洲精品一区二区三区不卡 | 欧美片第1页综合| 欧美日韩亚洲综合一区| 欧美日韩一区免费| 国产精品免费视频xxxx| 国产精品亚洲不卡a| 国产欧美精品日韩区二区麻豆天美| 国产欧美精品一区二区三区介绍| 国产一区二区三区免费观看| 一区二区在线观看视频| 亚洲国产精品第一区二区| 99精品热视频| 午夜精品久久久久久久久久久久久 | 国产精品色网| 国产一区二区三区不卡在线观看| 黄色成人在线观看| 亚洲日本欧美天堂| 亚洲视频一二| 久久xxxx| 日韩视频永久免费| 午夜精品成人在线| 久久亚洲精品中文字幕冲田杏梨| 欧美黄色精品| 国产精品成人一区| 国内精品久久久久久影视8| 亚洲国产欧美在线人成| 亚洲午夜电影在线观看| 久久成人av少妇免费| 日韩亚洲成人av在线| 午夜在线观看欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美人与禽性xxxxx杂性| 国产精品丝袜91| 亚洲国产成人porn| 一区二区三区色| 亚洲第一视频| 亚洲欧美福利一区二区| 美女久久一区| 国产精品日韩精品欧美在线| 一区二区三区在线高清| 国产精品99久久久久久宅男| 欧美一区二区网站| 一区二区欧美国产| 久久久久久久久综合| 欧美日本精品一区二区三区| 国产日韩欧美二区| 亚洲精品一品区二品区三品区| 亚洲欧美国产另类| 日韩天天综合| 久久亚洲一区二区| 国产精品久久久久国产精品日日 | 欧美国产精品人人做人人爱| 国产日韩精品一区二区三区| 亚洲欧洲精品一区二区三区不卡| 午夜精品在线看| 国产精品99久久久久久久久| 老司机午夜精品视频| 国产精品video| 亚洲狠狠丁香婷婷综合久久久| 亚洲一区二区视频在线观看| 亚洲精品一区二区在线观看| 久久精品国产清自在天天线| 欧美日韩一区二区欧美激情| 在线播放亚洲| 午夜亚洲视频| 亚洲免费在线播放| 欧美日本高清视频| 在线观看中文字幕不卡| 午夜激情久久久| 亚洲午夜羞羞片| 欧美国产日韩一二三区| 国产主播喷水一区二区| 亚洲一区二区在线播放| 99国产精品久久| 免费在线成人av| 国内精品久久久久影院优| 亚洲免费视频在线观看| 中文精品视频一区二区在线观看| 美女日韩欧美| 狠狠色狠狠色综合日日tαg| 亚洲欧美一区在线| 午夜激情亚洲| 国产精品另类一区| 一区二区三区视频在线| 在线亚洲观看| 欧美日韩亚洲国产精品| 亚洲欧洲日夜超级视频| 亚洲人成网站在线播| 老司机亚洲精品| 在线观看中文字幕不卡| 久久精品毛片| 久久影院午夜论| 经典三级久久| 亚洲国产欧洲综合997久久| 久久嫩草精品久久久久| 国产综合一区二区| 久久aⅴ国产欧美74aaa| 久久精品国亚洲| 国产一区二区三区在线观看精品| 先锋影院在线亚洲| 久久精品30| 国内精品久久久久国产盗摄免费观看完整版| 亚洲欧美日韩国产另类专区| 香蕉亚洲视频| 国产精品永久免费视频| 午夜激情亚洲| 久久免费国产精品| 激情成人亚洲| 亚洲国内精品| 欧美国产日韩一区二区在线观看| 亚洲欧洲另类国产综合| 一本色道综合亚洲| 欧美日韩一二三四五区| 亚洲一区二区视频在线观看| 欧美亚洲一区二区在线| 国产视频亚洲精品| 亚洲夫妻自拍| 欧美精品97| 国产精品99久久久久久久久| 性欧美在线看片a免费观看| 国产日韩欧美在线看| 亚洲成人资源网| 欧美国产日韩xxxxx| 日韩一二在线观看| 性欧美video另类hd性玩具| 国产日韩欧美一区二区三区在线观看 | 午夜日韩在线观看| 久久亚洲综合| 日韩亚洲欧美在线观看| 午夜精品久久久久久| 国产在线观看一区| 亚洲精品中文字| 国产精品免费在线| 欧美一区亚洲| 欧美成年人网| 国产精品99久久久久久人| 久久久久久91香蕉国产| 91久久一区二区| 亚洲欧美日本另类| 国产在线视频欧美一区二区三区| 亚洲精品美女久久久久| 欧美新色视频| 久久精品国产免费看久久精品| 欧美激情按摩| 午夜精品久久久久久久白皮肤| 欧美91大片| 亚洲一区激情| 欧美 亚欧 日韩视频在线| 一区二区三区精密机械公司| 久久精品国产亚洲aⅴ| 最新国产の精品合集bt伙计| 午夜欧美电影在线观看| 18成人免费观看视频| 亚洲专区在线视频| 精品成人久久| 亚洲综合精品| 在线不卡视频| 欧美一进一出视频| 亚洲国产精品嫩草影院| 欧美一区二区三区的| 亚洲国产精品黑人久久久 | 国产亚洲一区在线播放| 9i看片成人免费高清| 国产日产欧美一区| 一区二区三区四区国产| 国模精品一区二区三区色天香| 一本一本a久久| 韩国成人精品a∨在线观看| 亚洲小说春色综合另类电影| 国内精品久久久久影院色| 亚洲一区二区三区久久| 一区精品久久| 欧美在线免费看| 一区二区av在线| 欧美国产第一页| 久久精品视频在线| 国产精品精品视频| 亚洲另类黄色| 精品二区视频|