From d8cece7cd2d093605186b1169297ba19f0662c55 Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Mon, 25 Jan 2021 15:27:50 +0200 Subject: [PATCH] modify README with name change --- README.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9f4c0372..1897485f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,25 @@ -# Hyperscan +# Vectorscan? + +A fork of Intel's Hyperscan, modified to run on more platforms. Currently ARM NEON/ASIMD +is 100% functional, and Power VSX are in development. ARM SVE2 will be implemented when +harwdare becomes accessible to the developers. More platforms will follow in the future, +on demand/request. + +Vectorscan will follow Intel's API and internal algorithms where possible, but will not +hesitate to make code changes where it is thought of giving better performance or better +portability. In addition, the code will be gradually simplified and made more uniform and +all architecture specific -currently Intel- #ifdefs will be removed and abstracted away. + +# Why the fork? + +Originally, the ARM porting was supposed to be merged into Intel's own Hyperscan, and 2 Pull +Requests had been made to the project for this reason ([1], [2]). Instead of a review on technical +issues, Intel outright rejected any multi-architecture support for Hyperscan, for now and the +forseeable future and we were forced to fork. However, we are firm open source believers and +in the end this can only be a good thing, as it gives us the opportunity to make further +modifications and optimizations in the code, which could not be done otherwise. + +# What is Hyperscan? Hyperscan is a high-performance multiple regex matching library. It follows the regular expression syntax of the commonly-used libpcre library, but is a @@ -8,7 +29,7 @@ Hyperscan uses hybrid automata techniques to allow simultaneous matching of large numbers (up to tens of thousands) of regular expressions and for the matching of regular expressions across streams of data. -Hyperscan is typically used in a DPI library stack. +Vectorscan is typically used in a DPI library stack, just like Hyperscan. # Documentation @@ -17,7 +38,7 @@ the [Developer Reference Guide](http://intel.github.io/hyperscan/dev-reference/) # License -Hyperscan is licensed under the BSD License. See the LICENSE file in the +Vectorscan, like Hyperscan is licensed under the BSD License. See the LICENSE file in the project repository. # Versioning @@ -32,6 +53,9 @@ branch. # Get Involved +The official homepage for Vectorscan is at [www.github.com/VectorCamp/vectorscan](https://www.github.com/VectorCamp/vectorscan). + +# Original Hyperscan links The official homepage for Hyperscan is at [www.hyperscan.io](https://www.hyperscan.io). If you have questions or comments, we encourage you to [join the mailing