Siirry päänavigointiin Siirry hakuun Siirry pääsisältöön

Technology beats algorithms (in exact string matching)

  • Jorma Tarhio
  • , Jan Holub*
  • , Emanuele Giaquinta
  • *Tämän työn vastaava kirjoittaja

Tutkimustuotos: LehtiartikkeliArticleScientificvertaisarvioitu

6 Sitaatiot (Scopus)
242 Lataukset (Pure)

Abstrakti

More than 120 algorithms have been developed for exact string matching within the last 40 years. We show by experiments that the naïve algorithm exploiting SIMD instructions of modern CPUs (with symbols compared in a special order) is the fastest one for patterns of length up to about 50 symbols and extremely good for longer patterns and small alphabets. The algorithm compares 16 or 32 characters in parallel by applying SSE2 or AVX2 instructions, respectively. Moreover, it uses loop peeling to further speed up the searching phase. We tried several orders for comparisons of pattern symbols, and the increasing order of their probabilities in the text was the best.

AlkuperäiskieliEnglanti
Sivut1877–1885
JulkaisuSoftware: Practice and Experience
Vuosikerta47
Numero12
Varhainen verkossa julkaisun päivämäärä2017
DOI - pysyväislinkit
TilaJulkaistu - 2017
OKM-julkaisutyyppiA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessä

Sormenjälki

Sukella tutkimusaiheisiin 'Technology beats algorithms (in exact string matching)'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

Siteeraa tätä