\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}
}