Advertisement
Erbureth

prezentace.tex

Mar 15th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 6.81 KB | None | 0 0
  1. \documentclass[10pt]{beamer}
  2.  
  3. \usepackage{ucs}
  4. \usepackage[utf8x]{inputenc}
  5. \usepackage{beamerthemebars}
  6.  
  7. \usepackage{amsmath}
  8. \usepackage{amsfonts}
  9. \usepackage{amssymb}
  10. \usepackage{mathpazo}
  11. \usepackage{upgreek}
  12. \usepackage[czech]{babel}
  13. \usepackage{fontenc}
  14. \usepackage{graphicx}
  15.  
  16. \author{Jan Kriho}
  17. \title{Post-mortem analýza stavového prostoru}
  18. \date{jaro 2011}
  19.  
  20. \PrerenderUnicode{ž}
  21. \PrerenderUnicode{ý}
  22. \PrerenderUnicode{é}
  23.  
  24. \begin{document}
  25.  
  26.  
  27. \begin{frame}
  28.  \titlepage
  29. \end{frame}
  30.  
  31. \begin{frame}{Obsah}
  32. \tableofcontents
  33. \end{frame}
  34.  
  35.  
  36. \section{Model Checking}
  37. \begin{frame}{Co to je model checking}
  38. \begin{itemize}
  39.  \item Metoda formální verifikace
  40. \item Hledání negativních akceptujících cyklů
  41. \end{itemize}
  42.  
  43. \end{frame}
  44.  
  45. \begin{frame}{Prostředky pro model checking}
  46. \begin{itemize}
  47.  \item Kripkeho struktury
  48.  \item LTL
  49.  \item Büchiho automaty
  50. \end{itemize}
  51.  
  52. \end{frame}
  53.  
  54.  
  55.  
  56. \section{DiVinE}
  57. \begin{frame}{DiVinE}
  58. Co je to DiVinE?
  59. \begin{itemize}
  60. \item Implementace formálních metod model checkingu
  61. \item Vyvíjen laboratoří ParaDiSe na FI MUNI
  62. \item Nejnovější verze 2.5.1
  63.  
  64. \end{itemize}
  65.  
  66. \end{frame}
  67.  
  68. \subsection{Datové struktury}
  69. \begin{frame}{Struktura DiVinE}
  70. \begin{center}
  71. \includegraphics[bb=0 0 595 842,keepaspectratio=true,clip=true,trim=100pt 0pt 000pt 100pt,width=400pt]{./divine_orig.pdf}
  72. % divine_orig.pdf: 595x842 pixel, 72dpi, 20.99x29.70 cm, bb=0 0 595 842
  73.  
  74. \end{center}
  75.  
  76. \end{frame}
  77.  
  78. \begin{frame}{Graph}
  79. Rozhraní grafu:
  80. \begin{itemize}
  81.  \item read, setSlack
  82.  \item initial, queueInitials
  83.  \item successors
  84.  \item showNode
  85. \end{itemize}
  86.  
  87. \end{frame}
  88.  
  89. \begin{frame}{HashSet}
  90. Rozhraní úložiště:
  91. \begin{itemize}
  92. \item insert
  93. \item get, has, operator[]
  94. \end{itemize}
  95.  
  96. \end{frame}
  97.  
  98.  
  99.  
  100. % \subsection{Algoritmy}
  101. % \begin{frame}
  102. % Sekvenční algoritmy
  103. % \begin{itemize}
  104. %  \item Nested DFS
  105. % \end{itemize}
  106. % Distribuované algoritmy
  107. % \begin{itemize}
  108. %  \item Metrics
  109. %  \item Reachability
  110. %  \item OWCTY, MAP...
  111. % \end{itemize}
  112. % \end{frame}
  113.  
  114. \subsection{Komunikace mezi procesy}
  115.  
  116. \begin{frame}{Komunikace mezi procesy}
  117. \begin{center}
  118. \includegraphics[bb=0 0 595 842,keepaspectratio=true,clip=true,trim=80pt 0pt 000pt 135pt,width=450pt]{./divine_networking.pdf}
  119. % divine_orig.pdf: 595x842 pixel, 72dpi, 20.99x29.70 cm, bb=0 0 595 842
  120.  
  121. \end{center}
  122. \end{frame}
  123.  
  124.  
  125. \begin{frame}{DomainWorker}
  126. Rozhraní správce paralelizace
  127. \begin{itemize}
  128.  \item becomeMaster, peers
  129.  \item idle, workWaiting, restart
  130.  \item comms
  131. \end{itemize}
  132.  
  133. \end{frame}
  134.  
  135. \begin{frame}{FifoMatrix}
  136. Rozhraní komunikačních kanálů
  137. \begin{itemize}
  138. \item pending
  139. \item submit
  140. \item take
  141. \end{itemize}
  142.  
  143. \end{frame}
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. \section{Ukládání stavového prostoru}
  151.  
  152. \subsection{Motivace a požadavky}
  153.  
  154. \begin{frame}{Motivace}
  155. Proč ukládat stavový prostor
  156. \begin{itemize}
  157. \item Analýza protipříkladu
  158. \item Analýza výsledného grafu
  159. \item Analýza a ladění verifikačních algoritmů
  160. \end{itemize}
  161. \end{frame}
  162. \begin{frame}{Požadavky}
  163. \begin{itemize}
  164.  
  165. \item \textbf{Možnost rekonstrukce stavového prostoru v podobě grafu}
  166.  
  167. \item Zachování výhod distribuovaného systému
  168.  
  169. \item Přenositelnost mezi architekturami
  170.  
  171. \item Možnost rekonstrukce co nejvíce aspektů běhu algoritmu
  172.  
  173. \end{itemize}
  174.  
  175. \end{frame}
  176. \subsection{Princip}
  177. \begin{frame}{Princip ukládání}
  178. \begin{center}
  179. \includegraphics[bb=0 0 595 842,keepaspectratio=true,clip=true,trim=100pt 0pt 000pt 100pt,width=400pt]{./divine_new.pdf}
  180. % divine_orig.pdf: 595x842 pixel, 72dpi, 20.99x29.70 cm, bb=0 0 595 842
  181.  
  182. \end{center}
  183.  
  184.  
  185. \end{frame}
  186.  
  187. \subsection{Formát souboru}
  188. \begin{frame}{Formát souboru}
  189. \begin{columns}
  190.  \column{.5\textwidth}
  191. \only<1>{
  192.  
  193. Hlavička:
  194.  
  195. \begin{enumerate}
  196. \item Použitý generátor a algoritmus
  197. \item Stupeň paralelizace
  198. \item Počet iniciálních vrcholů
  199. \item Informace o architektuře
  200. \end{enumerate}
  201.  
  202. }
  203. \only<2>{
  204. Seznam počátečních vrcholů:
  205. \begin{center}
  206. \begin{tabular}{|l|}\hline
  207. Index vrcholu (8 B)\\\hline
  208. Číslo tabulky (4 B)\\\hline
  209. \end{tabular}
  210. \end{center}
  211.  
  212. }
  213.  
  214. \only<3>{
  215. Deskriptor tabulky:
  216. \begin{enumerate}
  217. \item Offset tabulky
  218. \item Počet vrcholů
  219. \item Velikost dat
  220. \end{enumerate}
  221.  
  222. }
  223.  
  224.  \column{.5\textwidth}
  225. \begin{tabular}{|p{12em}|}\hline
  226. Hlavička ($24 + 8$ B)\\\hline
  227. Seznam počátečních vrcholů ($n * 12$ B)\\\hline
  228. Deskriptory tabulek ($n*32$ B)\\\hline
  229. Vlastní tabulky\\\hline
  230.     \end{tabular}
  231.  
  232. \end{columns}
  233.  
  234. \end{frame}
  235.  
  236. \begin{frame}{Formát souboru II -- Vlastní tabulky}
  237.  
  238. \begin{columns}
  239.  \column{.5\textwidth}
  240. \only<1>{
  241. Položka indexu vrcholů:
  242. \begin{enumerate}
  243. \item Offset dat
  244. \item Offset následníků
  245. \item Atributy
  246. \end{enumerate}
  247. }
  248.  
  249. \only<2>{
  250. Seznam následníků:
  251. \begin{center}
  252. \begin{tabular}{|l|}\hline
  253. Index vrcholu (8 B)\\\hline
  254. Číslo tabulky (4 B)\\\hline
  255. \end{tabular}
  256. \end{center}
  257. }
  258.  
  259. \only<3>{
  260. Data k vrcholu:
  261. \begin{enumerate}
  262. \item Binární reprezenace vrcholu
  263. \begin{itemize}
  264. \item Samotný popis vrcholu pro graf
  265. \item Data uložená generátorem a algoritmem
  266. \end{itemize}
  267. \item Textová reprezentace vrcholu
  268. \end{enumerate}
  269.  
  270. }
  271.  
  272.  
  273.  \column{.5\textwidth}
  274. \begin{tabular}{|p{12em}|}\hline
  275. Index vrcholů ($n*28$ B)\\\hline
  276. Seznam následníků ($n * 12$ B)\\\hline
  277. Data k~vrcholům\\\hline
  278.  
  279.     \end{tabular}
  280. \end{columns}
  281.  
  282. \end{frame}
  283.  
  284.  
  285. \section{Implementace}
  286.  
  287. \subsection{Sekvenční algoritmus}
  288. \begin{frame}{Sekvenční algoritmus}
  289. \begin{enumerate}
  290.  \item Linearizace úložiště stavů
  291.  \item Získání následníků
  292.  \item Zjištění iniciálních vrcholů
  293.  \item Výpočet offsetů
  294.  \item Samotné ukládání
  295. \end{enumerate}
  296.  
  297. \end{frame}
  298.  
  299. \subsection{Distribuovaný algoritmus}
  300. \begin{frame}{Distribuovaný algoritmus}
  301. \begin{enumerate}
  302.  \item Linearizace úložiště stavů
  303.  \item Získání následníků
  304.  \item Zjištění iniciálních vrcholů
  305.  \item Sesbírání deskriptorů tabulek
  306.  \item Výpočet offsetů
  307.  \item Sesbírání a ukládání tabulek
  308. \end{enumerate}
  309.  
  310. \end{frame}
  311. \subsection{Výkon}
  312.  
  313. \begin{frame}{Porovnání výkonu s Compact}
  314. \begin{itemize}
  315. \item divine metrics -r --dump-state-space examples/beem-peterson.4.dve [219 MB]
  316. \item divine compact -w 1 -r  examples/beem-peterson.4.dve [32 MB]
  317. \end{itemize}
  318. \begin{center}
  319. \begin{tabular}{llll}
  320. Algoritmus & Procesů & MPI & Čas\\
  321. DSS & 1 & -- & 19 s\\
  322. Compact & 1 & -- & 22 s\\
  323. DSS & 2 & Ano & 25 s\\
  324. Compact & 2 & Ano & 30 s\\
  325. Compact & 2 & Ne & 25 s
  326. \end{tabular}
  327. \end{center}
  328.  
  329.  
  330. \end{frame}
  331.  
  332. \begin{frame}{Aktuální kód}
  333. Aktuální patch je k~dispozici na~adrese:
  334. \begin{center}
  335.  http://erbureth.galaxyhosting.cz/divine.patch
  336. \end{center}
  337.  
  338. \end{frame}
  339.  
  340.  
  341. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement