From 08e8daad7f950622ee6bf7e97265dda71a857b7f Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Sat, 15 Apr 2023 17:21:01 +0100 Subject: [PATCH] add vectorscan summary --- conferences/ngisearch2023/ngisearch2023.tex | 46 +++++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/conferences/ngisearch2023/ngisearch2023.tex b/conferences/ngisearch2023/ngisearch2023.tex index 5c46075df..5313b5317 100644 --- a/conferences/ngisearch2023/ngisearch2023.tex +++ b/conferences/ngisearch2023/ngisearch2023.tex @@ -32,16 +32,16 @@ \vspace{6pt} \begin{itemize} - \item Take existing search algorithms and optimise a Vector ISA - (at the hardware level) toincrease energy efficiency + \item Take existing search algorithms and optimise a Vector ISA + (at the hardware level) toincrease energy efficiency \vspace{6pt} \item Whilst normally a software developer has to make the best - out of the situation of being provided with a "fait-accomplit" - ISA (ARM, x86, MIPS) and attempt to optimise Search + out of the situation of being provided with a "fait-accomplit" + ISA (ARM, x86, MIPS) and attempt to optimise Search algorithms for it, we aim to turn it around: work out what features of an ISA, if added, would make the same algorithms much more power-efficient. - \vspace{6pt} + \vspace{6pt} \item RED: Hardware/ISA concepts and project management\\ \item VectorCamp: Algorithm analysis and concepts\\ \item VanTosh: Validation, evolution and demonstration\\ @@ -55,12 +55,12 @@ \item Regardless of the high-level algorithm portable low-level libraries are needed. JSON parsing, UTF-8, strncpy, memcpy. \item Optimising libc6 standard routines (strncpy, memcpy, isascii) - would represent high value-for-money if made much more efficient + would represent high value-for-money if made much more efficient \item strncpy already done under NLnet-funded Libre-SOC Grants: 11 Vector - instructions, representing a huge power-saving and high bang-per-buck + instructions, representing a huge power-saving and high bang-per-buck \item We want to see how far this technical approach can be taken. \item All source code, all instructions, all HDL, all documentation: - entirely public and FOSS Licensed or to be part of OpenPOWER + entirely public and FOSS Licensed or to be part of OpenPOWER Foundation Standards. Full transparency! \end{itemize} } @@ -68,24 +68,34 @@ \frame{\frametitle{VectorScan} \vspace{6pt} \begin{itemize} - \item VectorScan is a high-performance multiple regex match library - \vspace{10pt} + \item VectorScan is a high-performance multiple regex match library. + Used in intrusion detection systems for real-time pattern search. + \item A fork/replacement of HyperScan, fully compatible, VectorScan + provides a level of abstraction that makes it easier to port + to other architectures. + \vspace{10pt} + \item Project goal: to port key algorithms in VectorScan to SVP64 + with a view to estimated power reduction, simplicity and + potential performance increases. + \item Also a key additional goal is to validate SVP64 as a High-performance + High-level Assembly ISA, and to see if any crucial adaptations + or alterations are required. \end{itemize} } \frame{ \begin{center} {\Huge The end\vspace{15pt}\\ - Thank you\vspace{15pt}\\ - Questions?\vspace{10pt} - } + Thank you\vspace{15pt}\\ + Questions?\vspace{10pt} + } \end{center} - + \begin{itemize} - \item Discussion: http://lists.libre-soc.org - \item Libera IRC \#libre-soc - \item https://libre-soc.org/ - \item https://www.ngi.eu/ngi-projects/ngi-search/ + \item Discussion: http://lists.libre-soc.org + \item Libera IRC \#libre-soc + \item https://libre-soc.org/ + \item https://www.ngi.eu/ngi-projects/ngi-search/ \end{itemize} } -- 2.30.2