%--*- latex -*-----------------------------------------------------------------
%$Author: saulius $
%$Date: 2020-06-04 14:58:32 +0300 (Thu, 04 Jun 2020) $ 
%$Revision: 1524 $
%$URL: svn+ssh://saulius-grazulis.lt/home/saulius/svn-repositories/seminarai/2020-verifikacjos-seminarui/slides.tex $
%------------------------------------------------------------------------------

\documentclass[mathserif]{beamer}
\usetheme{Warwick}
\useoutertheme{infolines}
\setbeamertemplate{headline}{} % removes the headline the infolines inserts
%\setbeamertemplate{footline}[frame number]
\renewcommand\familydefault{\rmdefault}
% For XeLaTeX:
% https://tex.stackexchange.com/questions/452151/how-do-i-render-the-word-v%C7%ABlundarkvi%C3%B0a-with-bookman-and-xelatex
% "Use an OpenType clone of Bookman, for instance TeX Gyre Bonum":
\usepackage{fontspec}
\setmainfont{TeX Gyre Bonum}

\usepackage[style=authoryear,maxnames=1,doi=true,url=true,backend=biber]{biblatex}
%\addbibresource{bibliography/citations.bib}
\addbibresource{bibliography/Chiang.bib}
\addbibresource{bibliography/Groves.bib}
\addbibresource{bibliography/Backus.bib}
\addbibresource{bibliography/Brown.bib}
\addbibresource{bibliography/LatticeSemiconductor.bib}
\addbibresource{bibliography/Alom.bib}
\addbibresource{bibliography/McCulloch.bib}
\addbibresource{bibliography/Rosenblatt.bib}
\addbibresource{bibliography/Caska.bib}
\addbibresource{bibliography/Schoeberl.bib}
\addbibresource{bibliography/Minsky.bib}
\addbibresource{bibliography/FPGA-for-bioinformatics.bib}
\addbibresource{bibliography/non-traditional.bib}
\newcommand{\mycite}{\parencite}


\usepackage{colordvi}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{snakes}
\usepackage{chemfig}
\usepackage{listings}

% https://en.wikibooks.org/wiki/LaTeX/Algorithms
% http://mirror.datacenter.by/pub/mirrors/CTAN/macros/latex/contrib/algorithmicx/algorithmicx.pdf
\usepackage{algpseudocode}
\usepackage{algorithm}
\usepackage{amssymb}

\include{commands}

\newcommand{\RCSid}[1]{\fontsize{7pt}{7pt}\selectfont $#1$ \today}

%%BEGIN LANGUAGE lt
\title{Netradicinės ir ateities architektūros}
%%END LANGUAGE lt



\author{Saulius Gražulis}

\date{Vilnius, \the\year}

% Define colors as in
% https://venngage.com/blog/color-blind-friendly-palette/ ``Retro''
\definecolor{Bluish}{HTML}{63ACBE}
\definecolor{Magentish}{HTML}{601A4A}
\definecolor{Orangish}{HTML}{EE442F}

\begin{document}

\colorlet{IdentifierColor}{red!40!black}
\colorlet{StringColor}{green!70!black}
\colorlet{KwdColor}{Bluish}
\colorlet{CommentColor}{Orangish}

\colorlet{SignColor}{Bluish}
\colorlet{ExponentColor}{Magentish}
\colorlet{SignificandColor}{Orangish}

\colorlet{SC}{SignColor}
\colorlet{EC}{ExponentColor}
\colorlet{FC}{SignificandColor} % a.k.a. ``Fraction Color''

%------------------------------------------------------------------------------

\begin{frame}
    \titlepage

\input{affiliation_lt}
    
    \begin{center}
      \mbox{}
      \hfill\hfill\hfill
      \includegraphics[height=1.5cm]{images/sp_VU_zenklas.eps}
      \hfill
      \includegraphics[height=1.5cm]{images/2019-05-02_Melynas_MIF-zenklas242x244.png}
      \hfill\hfill\hfill
      \mbox{}
    \end{center}

    \vfill

    %% \tiny
    %% \RCSid{
    %%   $Id: slides.tex 1524 2020-06-04 11:58:32Z saulius $
    %% }
    \begin{flushright}
      \begin{minipage}[c]{0.67\textwidth}
        \tiny\raggedright
        %%BEGIN LANGUAGE lt
        Šį skaidrių rinkinį galima kopijuoti,
        kaip nurodyta Creative Commons
        %%END LANGUAGE lt
        \myhref{http://creativecommons.org/licenses/by-sa/4.0/}{Attribution-ShareAlike
          4.0 International}
licenzijoje
      \end{minipage}
      %%
      \begin{minipage}[c]{1.5cm}
        \myhref{http://creativecommons.org/licenses/by-sa/4.0/}{
          \includegraphics[width=1.5cm]{images/CC-BY-SA.eps}
        }
      \end{minipage}
    \end{flushright}

\end{frame}

%==============================================================================

\begin{frame}
\frametitle{ENIAC}

  ENIAC – had to be rewired...
  
  \begin{center}
    \includegraphics[width=8.5cm]{images/ENIAC/Eniac.jpg}
    \leftline{\scriptsize\myhref{https://commons.wikimedia.org/w/index.php?curid=55124}{U.S. Army Photo, Public Domain}}
  \end{center}

\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Harvardo/fon Noimano kompiuteriai}

  SSEM „Manchester Baby“ – first (?) stored program vacuum tube computer...
  
  \begin{center}
    \includegraphics[width=8cm]{images/Manchester-Baby/800px_SSEM_Manchester_museum_close_up.jpg}
    \leftline{\scriptsize By \myhref{https://commons.wikimedia.org/wiki/User:Parrot_of_Doom}{Parrot of Doom,}
      \myhref{https://creativecommons.org/licenses/by-sa/3.0}{CC BY-SA
        3.0}, via
      \myhref{https://commons.wikimedia.org/wiki/File:SSEM_Manchester_museum_close_up.jpg}{Wikimedia
        Commons}}
  \end{center}  
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Von Neumann architecture bottleneck}

  \begin{center}
    \includegraphics<1>[height=2cm]{drawings/von-Neumann-architecture-bottleneck/von-Neumann.eps}
    \includegraphics<2>[height=2cm]{drawings/von-Neumann-architecture-bottleneck/von-Neumann-red.eps}
  \end{center}

  \begin{center}
    \includegraphics<1>[height=2cm]{drawings/von-Neumann-architecture-bottleneck/Harvard.eps}
    \includegraphics<2>[height=2cm]{drawings/von-Neumann-architecture-bottleneck/Harvard-red.eps}
  \end{center}
  
  \only<3>{
    \vspace{-4\baselineskip}
    \begin{center}
      \includegraphics<3>[height=1.5cm]{drawings/von-Neumann-architecture-bottleneck/von-Neumann-red.eps}
    \end{center}
    \vspace{-1\baselineskip}
    \begin{center}
      \includegraphics[height=5.5cm,page=9,trim=0cm 16.5cm 0cm 3cm,clip]{bibliography/PDF/1995_Groves_147.pdf}
      \leftline{\scriptsize\mycite{Groves1995}}
    \end{center}
  }

  \only<4>{
    \vspace{-5\baselineskip}
    \begin{center}
      \includegraphics[height=2cm]{drawings/von-Neumann-architecture-bottleneck/von-Neumann-red.eps}
    \end{center}

    \begin{quote}
      In its simplest form a von Neumann computer has three parts: a
      central processing unit (or CPU), a store, and a connecting tube
      that can transmit a single word between the CPU and the store
      (and send an address to the store). I propose to call this tube
      {\rm\bf the von Neumann bottleneck}.
    \end{quote}
    \rightline{\scriptsize John Backus, 1977 ACM Turing Award Lecture \mycite{Backus1978}}
  }
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{UMA}

  UMA: Uniform Memory Access \mycite{Groves1995}
  
  \begin{center}
    \includegraphics[width=12cm]{drawings/UMA/UMA.eps}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{UMA}

  NUMA: Non-Uniform Memory Access \mycite{Groves1995}
  
  \begin{center}
    \includegraphics<1>[width=12cm]{drawings/NUMA/NUMA.eps}
    \includegraphics<2>[height=7cm]{drawings/NUMA/NUMA.eps}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{NORMA}

  NORMA: No Remote Memory Access \mycite{Groves1995}
  
  \begin{center}
    \includegraphics[height=7cm]{drawings/NORMA/NORMA.eps}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\lstset{
  basicstyle=\tt\scriptsize,
  keywordstyle=\color{KwdColor},
  commentstyle=\color{CommentColor}\ttfamily,
  identifierstyle=\color{IdentifierColor},
  stringstyle=\color{StringColor},
}

\begin{frame}
\frametitle{Programming parallel machines}

  \small
  \begin{itemize}
  \item
    For NORMA/MUMA/UMA:

    MPI: Message Passing Interface (\mywebref{https://www.open-mpi.org/})
  \item
    For NUMA/UMA:
    
    OpenMP: Open Multi-Processing API (\mywebref{https://www.openmp.org/})
  \end{itemize}

  OpenMP example:

  \begin{minipage}[t]{0.5\textwidth}
    \lstinputlisting[language=C,frame=trLB,linerange={1-1,3-3,5-13,15-16}]{examples/OpenMP/loop.c}
  \end{minipage}
  \hspace{2em}
  \begin{minipage}[t]{0.4\textwidth}
    \lstinputlisting[language=bash,frame=trLB,morekeywords=fopenmp]{examples/OpenMP/compile.sh}
  \end{minipage}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Grafiniai procesoriai (GPU)}

  \mbox{
  %% \fbox{
  \includegraphics[width=5cm,page=2,trim=3cm 20cm 12cm 1.5cm, clip]{bibliography/PDF/2004_Buck_777.pdf}
  %% }
  \includegraphics[width=6.8cm,page=4,trim=1.5cm 4.2cm 2.5cm 11.5cm, clip]{bibliography/PDF/2008_Nickolls_40.pdf}
  }
    
  \mycite{Buck2004,Nickolls2008}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Grafinių procesorių programavimas}

  \begin{center}
    \mbox{
      \begin{minipage}[c]{6cm}
        \includegraphics[width=\linewidth,page=6,trim=1.6cm 9.85cm 11cm 13.35cm, clip]{bibliography/PDF/2008_Nickolls_40.pdf}
      \end{minipage}
      \begin{minipage}[c]{5.5cm}
        \includegraphics[width=\linewidth,page=6,trim=1.6cm 3.75cm 11cm 18.30cm, clip]{bibliography/PDF/2008_Nickolls_40.pdf}
      \end{minipage}
    }
  \end{center}

  \mycite{Nickolls2008}

\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Brain wiring}

  \begin{center}
    \includegraphics[width=10cm]{images/www.flycircuit.tw/female.jpg}
    \leftline{\scriptsize\mywebref{http://www.flycircuit.tw} \mycite{Chiang2011}}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Neuron models}

  \small
  McCulloch–Pitts neuron \mycite{McCulloch1943,Alom2018}:

  \begin{center}
    \parbox[c]{4cm}{
      \includegraphics[width=\linewidth,trim=11.3cm 11.3cm 6cm 14.9cm,clip]{bibliography/PDF/1943_McCulloch_115_p7.pdf}
    }
    \hspace{1em}
    \parbox[c]{5cm}{
      \includegraphics[width=\linewidth]{drawings/neurons/neuron-schema.eps}
    }
  \end{center}

  $$
  f(x_1, x_2, \dots, x_n) = \varphi \left( b + \sum_{i=1}^{n} w_i x_i \right)
  $$
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Neural Networks}

  \begin{center}
    \includegraphics[width=10cm]{drawings/neural-network/neural-network.eps}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Neurons as logic gates}

  \begin{center}
    \includegraphics[width=10cm,trim=5cm 17.5cm 5cm 5.5cm,clip]{bibliography/PDF/1967_Minsky_Finite_and_Infinite_machines_p35.pdf}
    \hspace{-2cm}
    \raisebox{1.8cm}{
      \parbox{2.5cm}{
        \includegraphics[width=\linewidth]{drawings/logic-gates/AND-gate-A0-B0.png}
      
        \includegraphics[width=\linewidth]{drawings/logic-gates/OR-gate-A0-B0.png}
      }
    }
  \end{center}
  \leftline{\scriptsize\mycite{Minsky1967}}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Perceptron}

  \small
  \begin{center}
    \begin{tabular}{cc}
      \parbox{5.5cm}{
        \raggedright
        Frank Rosenblatt's \mbox{Perceptron}\\
        \mycite{Rosenblatt1957}:
      }
      &
      \parbox{4cm}{
        \raggedright
        Deep learning ANNs \mycite{Alom2018}:
      }
      \\
      \parbox[c]{4cm}{
        \vspace{\baselineskip}
        \includegraphics[width=\linewidth]{images/Perceptron/en.wikipedia.org/Mark_I_perceptron.jpeg}
        \vspace{0.2\baselineskip}
      }
      &
      \parbox[c]{6cm}{
        \includegraphics[width=\linewidth,page=12,trim= 2.2cm 22.7cm 11cm 2cm,clip]{bibliography/PDF/2018_Alom_1.pdf}
      }
      \\
      Single layer
      &
      Multilayer
    \end{tabular}
  \end{center}
  \leftline{
    \scriptsize
    Single layer can not do XOR: \mycite{Minsky1969}}
  
\end{frame}

%------------------------------------------------------------------------------

%% \begin{frame}
%%   %%LANGUAGE en \frametitle{PLD-PAL}
%%   %%LANGUAGE lt \frametitle{PLD-PAL}
%%   %%LANGUAGE ru \frametitle{PLD-PAL}
%% 
%%   \begin{center}
%%     \includegraphics[width=8cm]{images/PLD-PAL/Programmable_Logic_Device.eps}
%%   \end{center}
%%   \leftline{\scriptsize
%%     \myhref{https://en.wikipedia.org/wiki/User:DnetSvg}{DnetSvg},
%%     Public domain, via
%%     \myhref{https://commons.wikimedia.org/wiki/File:Programmable_Logic_Device.svg}{Wikimedia
%%       Commons}}
%%   
%% \end{frame}
%% 
%% %------------------------------------------------------------------------------
%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{PLA}
%%   %%LANGUAGE lt \frametitle{PLA}
%%   %%LANGUAGE ru \frametitle{PLA}
%% 
%%   \begin{center}
%%     \includegraphics[width=6cm]{images/PLA/Programmable_logic_array_example.eps}
%%   \end{center}
%%   \leftline{\scriptsize
%%     \myhref{https://commons.wikimedia.org/w/index.php?title=User:Ilia_Kr.&action=edit&redlink=1}{Ilia
%%       Kr.}, \myhref{https://creativecommons.org/licenses/by-sa/3.0}{CC
%%       BY-SA 3.0}, via
%%     \myhref{https://commons.wikimedia.org/wiki/File:Programmable_logic_array_(schematic_drawing_example).svg}{Wikimedia
%%       Commons}}
%%   
%% \end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{FPGA}

  \begin{center}
    \includegraphics<1>[height=7cm]{drawings/FPGA/FPGA-concept.eps}
    \includegraphics<2>[height=7cm]{drawings/FPGA/FPGA-concept-connected.eps}
  \end{center}
  \leftline{\scriptsize Adapted from \mycite{Brown2000}}
  
\end{frame}

\begin{frame}
\frametitle{Lattice Semiconductor FPGA}

  \begin{center}
    \includegraphics<1>[height=7cm,page=4,trim=3.7cm 10.6cm 3cm 7cm,clip]{bibliography/PDF/iCE40LPHXFamilyDataSheet.pdf}
    \includegraphics<2>[height=7cm,page=5,trim=3.7cm 13.5cm 3cm 5cm,clip]{bibliography/PDF/iCE40LPHXFamilyDataSheet.pdf}
    \includegraphics<3>[height=6cm,page=9,trim=3.7cm 12cm 3cm 8.5cm,clip]{bibliography/PDF/iCE40LPHXFamilyDataSheet.pdf}
  \end{center}
  \leftline{\scriptsize \mycite{LatticeSemiconductor2017}}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{FPGA ANN}

  \begin{quote}
    This reference design implements
    \myhref{https://www.latticesemi.com/Products/DesignSoftwareAndIP/IntellectualProperty/IPCore/IPCores04/CNN}{Convolutional
      Neural Network} (CNN) based human face identification on
    Lattice’s low power
    \myhref{https://www.latticesemi.com/Products/FPGAandCPLD/ECP5}{ECP5}
    FPGA using an image sensor.
  \end{quote}
  \rightline{\scriptsize\myhref{https://www.latticesemi.com/products/designsoftwareandip/intellectualproperty/referencedesigns/referencedesign04/humanfaceidentification}{Lattice
      Semiconductor Reference Designs}}

  Features:

  \begin{itemize}
  \item
    VGG8 like – 8x (Convolution, Batch Normalisation) + 4x Pooling + 1
    fully connected CNN
  \item
    Runs at 2 frames per second with 90 x 90 RGB Input
  \item
    Total ECP5 power consumption of 850mW
  \end{itemize}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{CPU in FPGA}

  CPUs can be implemented in FPGA:

  \begin{center}
    \includegraphics[width=11cm,page=2,trim=3cm 20cm 2cm 1cm,clip]{bibliography/PDF/2011_Caska_1.pdf}
  \end{center}
  \leftline{\scriptsize\mycite{Caska2011,Schoeberl2011}}

  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Hardware description languages}

  \begin{itemize}
  \item
    Verilog (\mywebref{https://en.wikipedia.org/wiki/Verilog})
  \item
    VHDL (\mywebref{https://en.wikipedia.org/wiki/VHDL})
  \item
    Chissel (\mywebref{https://www.chisel-lang.org/})
  \end{itemize}

  Project stages/system capabilities

  \begin{enumerate}
  \item
    Describe
  \item
    Simulate
  \item
    Verify
  \item
    Synthesise (for FPGA or Silicon foundry)
  \end{enumerate}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Verilog example}

  \parbox[t]{0.5\textwidth}{
    \lstinputlisting[language=verilog,basicstyle=\tt\tiny]{examples/Verilog/rng/rng-no-commented-code-no-spaces.v}
  }
  %
  \hspace{-2cm}
  \only<2>{
    \parbox[t]{0.6\textwidth}{
      \lstinputlisting[language=bash,basicstyle=\tt\tiny,frame=tlBR]{examples/Verilog/rng/synthesis-and-upload.log}
    }
  }
  \only<3>{
    \parbox[t]{0.6\textwidth}{
      \raisebox{-2cm}{
        \colorbox{white}{
          \lstinputlisting[language=bash,basicstyle=\tt\tiny,frame=trBL]{examples/Verilog/rng/rng-simulate-iverilog.log}
        }
      }
    }
  }
  \leftline{\scriptsize\mywebref{https://github.com/RGD2/icestorm\_example}}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Open Cores}

  \small
  \mywebref{https://opencores.org/}
  
  \begin{center}
    \includegraphics[height=7cm]{images/opencores/opencores-2021-01-04.png}
  \end{center}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{FPGA for bioinformatics}

  \begin{itemize}
  \item
    Hall, A. Short-Read DNA Sequence Alignment with Custom Designed
    FPGA-based Hardware \mycite{Hall2010};

  \item
    FPGA based molecular dynamics: \mycite{Khan2012,Yang2019b,Waidyasooriya2016}.
  \end{itemize}

\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Cell Matrix}

  \begin{center}
    \includegraphics<1>[height=6cm,page=12,trim=3cm 7.9cm 3cm 7.15cm,clip]{bibliography/PDF/datasheets/Cell-Matrix/mod88.pdf}
    \includegraphics<2>[height=6cm,page=11,trim=3cm 7.9cm 3cm 7.15cm,clip]{bibliography/PDF/datasheets/Cell-Matrix/mod88.pdf}
  \end{center}
  \leftline{\scriptsize\mywebref{https://cellmatrix.com/entryway/entryway/branchAbout.html}}
  \leftline{\scriptsize\mywebref{https://www.cellmatrix.com}}
  
\end{frame}

%------------------------------------------------------------------------------

%% \begin{frame}
%%   %%LANGUAGE en \frametitle{Neuromorphic computers/sensors}
%%   %%LANGUAGE lt \frametitle{Neuromodfiniai komputeriai/jutikliai}
%% 
%%   Neuromorphic vision:
%%   
%%   \mycite{Indiveri2000,Zhou2023}
%%   
%% \end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Sistoliniai procesoriai}

  \begin{center}
    \includegraphics[width=5.4cm,page=2,trim=1cm 2.5cm 10cm 19cm,clip]{bibliography/PDF/1982_Kung_37.pdf}
    \includegraphics[width=6cm,page=1,trim=11.2cm 6.4cm 4cm 17.2cm,clip]{bibliography/PDF/2002_Sinha_460.pdf}
  \end{center}
  
  \mycite{Kung1982,Sinha2002}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Duomenų perdavimu paremtos architektūros}

  \begin{center}
    \includegraphics[width=5cm,page=2,trim=11.5cm 23cm 1.5cm 1.5cm,clip]{bibliography/PDF/2002_Heikkinen_87.pdf}
    \includegraphics[width=6cm,page=4,trim=3cm 22.3cm 11cm 2.0cm,clip]{bibliography/PDF/2002_Heikkinen_87.pdf}
  \end{center}

  \mycite{Janssen2001,Heikkinen2002}
  
\end{frame}

%------------------------------------------------------------------------------

\begin{frame}
\frametitle{Other possibilities...}

  \begin{itemize}
  \item
    Cellular automata (e.g. J. H. Conway's ``Life'');
    Turing complete!

  \item
    DNA data storage

  \item
    DNA computing

  \end{itemize}
  
\end{frame}

%------------------------------------------------------------------------------

%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{Cellular automata}
%%   %%LANGUAGE lt \frametitle{Cellular automata}
%%   %%LANGUAGE ru \frametitle{Cellular automata}
%% 
%%   Cellular automata machines. Von Neumann, self replicating
%%   machines. Norman Margolus, CAM-6. S. Wolfram.
%% 
%%   Conway (?). Life. Turing complete.
%% 
%%   1D automata; Rule 110 is Turing complete.
%% 
%%   Firing Squad problem.
%%   
%% \end{frame}
%% 
%% %------------------------------------------------------------------------------
%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{Data Flow Computers}
%%   %%LANGUAGE lt \frametitle{Data Flow Computers}
%%   %%LANGUAGE ru \frametitle{Data Flow Computers}
%% 
%% \end{frame}
%% 
%% %------------------------------------------------------------------------------
%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{DNA computing}
%%   %%LANGUAGE lt \frametitle{DNA computing}
%%   %%LANGUAGE ru \frametitle{DNA computing}
%% 
%% \end{frame}
%% 
%% %------------------------------------------------------------------------------
%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{Quantum computing}
%%   %%LANGUAGE lt \frametitle{Quantum computing}
%%   %%LANGUAGE ru \frametitle{Quantum computing}
%% 
%% \end{frame}
%% 
%% %------------------------------------------------------------------------------
%% 
%% \begin{frame}
%%   %%LANGUAGE en \frametitle{Microcontrollers}
%%   %%LANGUAGE lt \frametitle{Microcontrollers}
%%   %%LANGUAGE ru \frametitle{Microcontrollers}
%% 
%% \end{frame}

%------------------------------------------------------------------------------

\begin{frame}[allowframebreaks]
\frametitle{Šaltiniai}

  \setmainfont{Liberation Serif}
  \renewcommand{\bibfont}{\scriptsize}
  \printbibliography

\end{frame}

%------------------------------------------------------------------------------                                                                                                          
\end{document}
% 2024-12-23 18:28:50 EET
