modify README with name change

This commit is contained in:
Konstantinos Margaritis 2021-01-25 15:27:50 +02:00
parent 6a8a7a6c01
commit d8cece7cd2

View File

@ -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 Hyperscan is a high-performance multiple regex matching library. It follows the
regular expression syntax of the commonly-used libpcre library, but is a 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 large numbers (up to tens of thousands) of regular expressions and for the
matching of regular expressions across streams of data. 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 # Documentation
@ -17,7 +38,7 @@ the [Developer Reference Guide](http://intel.github.io/hyperscan/dev-reference/)
# License # 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. project repository.
# Versioning # Versioning
@ -32,6 +53,9 @@ branch.
# Get Involved # 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). 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 If you have questions or comments, we encourage you to [join the mailing