add vectorscan summary
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 15 Apr 2023 16:21:01 +0000 (17:21 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 15 Apr 2023 16:21:01 +0000 (17:21 +0100)
conferences/ngisearch2023/ngisearch2023.tex

index 5c46075df8033f44774049a85e2042c5d437192b..5313b53176e2a3d8068b06e854e25ed00b57e6a6 100644 (file)
 \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\\
    \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}
 }
 \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}
 }