部分一致を含む文字列に対する探索のAVXによる高スループット化

  • 楠堂 航
    大阪大学大学院情報科学研究科コンピュータサイエンス専攻
  • 伊野 文彦
    大阪大学大学院情報科学研究科コンピュータサイエンス専攻
  • 萩原 兼一
    大阪大学大学院情報科学研究科コンピュータサイエンス専攻

書誌事項

タイトル別名
  • A High-Throughput String Search Using AVX for Partially Matching Data

この論文をさがす

説明

本論文では,多数の部分一致を含む文字列に対する高速な探索の実現を目的として,ベクトル命令 AVX (Advanced Vector Extensions) によるビット並列アルゴリズムの高スループット化手法を提案する.ビット並列アルゴリズムの特長は,部分一致する箇所の数や長さに実行時間が依存しないことである.提案手法は,探索の高スループット化を図るために,長さの異なる複数のパターンを同時に探索できるよう,ビット並列アルゴリズムを拡張する.具体的には,AVX 命令により CPU コアあたりの探索スループットを高め,OpenMP 指示文によるデータ並列処理を実現する.また,データ構造を工夫することにより,長さの異なる複数のパターンを効率よく同時に処理する.実験の結果,データ構造の工夫により探索スループットをおよそ 2 倍に向上できた.また,ゲノムデータのように多数の部分一致を含み,大きなテキストに対して提案手法が有用であることが分かった.

収録刊行物

キーワード

詳細情報 詳細情報について

  • CRID
    1573387452649257728
  • NII論文ID
    110009675728
  • NII書誌ID
    AN10463942
  • 本文言語コード
    ja
  • データソース種別
    • CiNii Articles

問題の指摘

ページトップへ