cdf3d5c2f32a2c62a92c08da8610f0eb03256c31
[libreriscv.git] / conferences / ngisearch2023 / ngisearch2023.tex
1 \documentclass[slidestop]{beamer}
2 \usepackage{beamerthemesplit}
3 \usepackage{graphics}
4 \usepackage{pstricks}
5
6 \graphicspath{{./}}
7
8 \title{NGI SEARCH}
9 \author{Luke Kenneth Casson Leighton}
10
11
12 \begin{document}
13
14 \frame{
15 \begin{center}
16 \huge{NGI SEARCH}\\
17 \vspace{32pt}
18 \Large{SVP64 Power ISA}\\
19 \Large{Vector Optimisation for Search}\\
20 \vspace{24pt}
21 \large{RED Semiconductor Ltd}\\
22 \large{VectorCamp}\\
23 \large{Vantosh}\\
24 \vspace{6pt}
25 \large{Assisted by Libre-SOC}\\
26 \end{center}
27 }
28
29
30 \frame{\frametitle{SVP64 Power ISA Vector Optimisation for Search}
31
32 \vspace{6pt}
33
34 \begin{itemize}
35 \item Take existing search algorithms and optimise a Vector ISA
36 (at the hardware level) to increase energy efficiency
37 \vspace{6pt}
38 \item Whilst normally a software developer has to make the best
39 out of the situation of being provided with a "fait-accomplit"
40 ISA (ARM, x86, MIPS) and attempt to optimise Search
41 algorithms for it, we aim to turn it around: work out what
42 features of an ISA, if added, would make the same algorithms
43 much more power-efficient.
44 \vspace{6pt}
45 \item RED: Hardware/ISA concepts and project management\\
46 \item VectorCamp: Algorithm analysis and concepts\\
47 \item VanTosh: Validation, evolution and demonstration\\
48 \end{itemize}
49 }
50
51
52 \frame{\frametitle{Low-level Libraries: used by all software}
53 \vspace{6pt}
54 \begin{itemize}
55 \item Regardless of the high-level algorithm portable low-level
56 libraries are needed. JSON parsing, UTF-8, strncpy, memcpy.
57 \vspace{10pt}
58 \item Optimising libc6 standard routines (strncpy, memcpy, isascii)
59 would represent high value-for-money if made much more efficient
60 \vspace{10pt}
61 \item strncpy already done under NLnet-funded Libre-SOC Grants: 11 Vector
62 instructions, representing a huge power-saving and high bang-per-buck
63 \vspace{10pt}
64 \item We want to see how far this technical approach can be taken.
65 \vspace{10pt}
66 \end{itemize}
67 }
68
69 \frame{\frametitle{HyperScan}
70 \vspace{6pt}
71 \begin{itemize}
72 \item Hyperscan is a high-performance multiple regex match library
73 \vspace{10pt}
74 \end{itemize}
75 }
76
77 \frame{
78 \begin{center}
79 {\Huge The end\vspace{15pt}\\
80 Thank you\vspace{15pt}\\
81 Questions?\vspace{10pt}
82 }
83 \end{center}
84
85 \begin{itemize}
86 \item Discussion: http://lists.libre-soc.org
87 \item Libera IRC \#libre-soc
88 \item https://libre-soc.org/
89 \item https://www.ngi.eu/ngi-projects/ngi-search/
90 \end{itemize}
91 }
92
93
94 \end{document}