From bcd6d0d4c975a619b3f61579362cd9b5ec06f026 Mon Sep 17 00:00:00 2001 From: Jonas Date: Wed, 2 Apr 2014 15:52:39 +0200 Subject: [PATCH] New farm status update talk added --- .gitignore | 1 + .texlipse | 8 +- meetings/14.02.11_cern-pc-farm/pages.tex | 7 +- meetings/14.04.02_pc-farm/.svn/all-wcprops | 17 ++ meetings/14.04.02_pc-farm/.svn/entries | 99 +++++++ .../13.03.27_pisa-remote.tex.svn-base | 9 + .../.svn/prop-base/pages.tex.svn-base | 5 + .../13.03.27_pisa-remote.tex.svn-base | 72 +++++ .../.svn/text-base/pages.tex.svn-base | 142 ++++++++++ .../14.04.02_pc-farm/14.04.02_pc-farm.tex | 72 +++++ meetings/14.04.02_pc-farm/pages.tex | 93 +++++++ .../14.04.02_pc-farm/pics/.svn/all-wcprops | 17 ++ meetings/14.04.02_pc-farm/pics/.svn/entries | 96 +++++++ .../event-data-structure.pdf.svn-base | 5 + .../event-data-structure.pdf.svn-base | Bin 0 -> 7099 bytes .../event-data-structure.svg.svn-base | 258 ++++++++++++++++++ .../pics/event-data-structure.pdf | Bin 0 -> 7099 bytes .../pics/event-data-structure.svg | 258 ++++++++++++++++++ 18 files changed, 1152 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 meetings/14.04.02_pc-farm/.svn/all-wcprops create mode 100644 meetings/14.04.02_pc-farm/.svn/entries create mode 100644 meetings/14.04.02_pc-farm/.svn/prop-base/13.03.27_pisa-remote.tex.svn-base create mode 100644 meetings/14.04.02_pc-farm/.svn/prop-base/pages.tex.svn-base create mode 100644 meetings/14.04.02_pc-farm/.svn/text-base/13.03.27_pisa-remote.tex.svn-base create mode 100644 meetings/14.04.02_pc-farm/.svn/text-base/pages.tex.svn-base create mode 100755 meetings/14.04.02_pc-farm/14.04.02_pc-farm.tex create mode 100644 meetings/14.04.02_pc-farm/pages.tex create mode 100644 meetings/14.04.02_pc-farm/pics/.svn/all-wcprops create mode 100644 meetings/14.04.02_pc-farm/pics/.svn/entries create mode 100644 meetings/14.04.02_pc-farm/pics/.svn/prop-base/event-data-structure.pdf.svn-base create mode 100644 meetings/14.04.02_pc-farm/pics/.svn/text-base/event-data-structure.pdf.svn-base create mode 100644 meetings/14.04.02_pc-farm/pics/.svn/text-base/event-data-structure.svg.svn-base create mode 100644 meetings/14.04.02_pc-farm/pics/event-data-structure.pdf create mode 100644 meetings/14.04.02_pc-farm/pics/event-data-structure.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..83b7050 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.tmp/* diff --git a/.texlipse b/.texlipse index c2f33ec..3850d36 100755 --- a/.texlipse +++ b/.texlipse @@ -1,5 +1,5 @@ #TeXlipse project settings -#Mon Feb 10 15:35:52 CET 2014 +#Tue Apr 01 17:10:16 CEST 2014 markTmpDer=true builderNum=2 outputDir= @@ -7,8 +7,8 @@ makeIndSty= bibrefDir= outputFormat=pdf tempDir=.tmp -mainTexFile=14.02.11_cern-pc-farm.tex -outputFile=14.02.11_cern-pc-farm.pdf +mainTexFile=14.04.02_pc-farm.tex +outputFile=14.04.02_pc-farm.pdf langSpell=en markDer=true -srcDir=meetings/14.02.11_cern-pc-farm +srcDir=meetings/14.04.02_pc-farm diff --git a/meetings/14.02.11_cern-pc-farm/pages.tex b/meetings/14.02.11_cern-pc-farm/pages.tex index 18000f7..7f6280e 100644 --- a/meetings/14.02.11_cern-pc-farm/pages.tex +++ b/meetings/14.02.11_cern-pc-farm/pages.tex @@ -79,10 +79,11 @@ \section*{Network cards} \section*{PCs} -\begin{frame}{No more special condition PCs from Dell}{} - \begin{block}{There are still some items available from Dell} +\begin{frame}{PC purchasement}{} + No more special condition PCs from Dell + \begin{block}{But there are still some items available from Dell} \begin{itemize} - \item 48 port SFP+ switch for only 7k\euro (with 2 x 40 GBps uplinks) + \item 48 port SFP+ switch for only 7k\euro (with 2 x 40 Gbps uplinks) \item 16 port KVM switch for about 1,2 k\euro \end{itemize} \end{block} diff --git a/meetings/14.04.02_pc-farm/.svn/all-wcprops b/meetings/14.04.02_pc-farm/.svn/all-wcprops new file mode 100644 index 0000000..5615777 --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/all-wcprops @@ -0,0 +1,17 @@ +K 25 +svn:wc:ra_dav:version-url +V 62 +/repos/kunzej/!svn/ver/792/talks/meetings/13.03.27_pisa-remote +END +pages.tex +K 25 +svn:wc:ra_dav:version-url +V 72 +/repos/kunzej/!svn/ver/792/talks/meetings/13.03.27_pisa-remote/pages.tex +END +13.03.27_pisa-remote.tex +K 25 +svn:wc:ra_dav:version-url +V 87 +/repos/kunzej/!svn/ver/792/talks/meetings/13.03.27_pisa-remote/13.03.27_pisa-remote.tex +END diff --git a/meetings/14.04.02_pc-farm/.svn/entries b/meetings/14.04.02_pc-farm/.svn/entries new file mode 100644 index 0000000..0559374 --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/entries @@ -0,0 +1,99 @@ +10 + +dir +841 +https://win.etap-svn/repos/kunzej/talks/meetings/13.03.27_pisa-remote +https://win.etap-svn/repos/kunzej + + + +2013-03-28T11:43:23.529941Z +792 +kunzej@PHYSIK.UNI-MAINZ.DE + + + + + + + + + + + + + + +7b75de4d-efc6-422f-b655-f4d30aa840ef + +pics +dir + +pages.tex +file + + + + +2013-11-04T13:31:45.138275Z +1907a38bf341bee4c6be1bd3c92a3c44 +2013-03-28T11:43:23.529941Z +792 +kunzej@PHYSIK.UNI-MAINZ.DE +has-props + + + + + + + + + + + + + + + + + + + + +4344 + +13.03.27_pisa-remote.tex +file + + + + +2013-11-04T13:31:45.107262Z +0c023e4af7a4aff1fc12a4429b1dfcbb +2013-03-28T11:43:23.529941Z +792 +kunzej@PHYSIK.UNI-MAINZ.DE +has-props + + + + + + + + + + + + + + + + + + + + +1715 + diff --git a/meetings/14.04.02_pc-farm/.svn/prop-base/13.03.27_pisa-remote.tex.svn-base b/meetings/14.04.02_pc-farm/.svn/prop-base/13.03.27_pisa-remote.tex.svn-base new file mode 100644 index 0000000..085986a --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/prop-base/13.03.27_pisa-remote.tex.svn-base @@ -0,0 +1,9 @@ +K 14 +svn:executable +V 1 +* +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/meetings/14.04.02_pc-farm/.svn/prop-base/pages.tex.svn-base b/meetings/14.04.02_pc-farm/.svn/prop-base/pages.tex.svn-base new file mode 100644 index 0000000..138f983 --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/prop-base/pages.tex.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 10 +text/plain +END diff --git a/meetings/14.04.02_pc-farm/.svn/text-base/13.03.27_pisa-remote.tex.svn-base b/meetings/14.04.02_pc-farm/.svn/text-base/13.03.27_pisa-remote.tex.svn-base new file mode 100644 index 0000000..5831f2d --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/text-base/13.03.27_pisa-remote.tex.svn-base @@ -0,0 +1,72 @@ +\input{../../common/header.tex} +\usepackage[ngerman]{babel} +\usepackage{bibgerm} + +% +% Paket um LIstings sauber zu formatieren. +% +\usepackage{listings} + +% Umlaute für listings + \lstset{ + literate= {Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 + {ä}{{\"a}}1 {ö}{{\"o}}1 + } + +\lstloadlanguages{C++,sh} + +\definecolor{darkblue}{rgb}{0,0,.6} +\definecolor{darkred}{rgb}{.6,0,0} +\definecolor{darkgreen}{rgb}{0,.6,0} + +\renewcommand{\lstlistingname}{Quell­code} + +\definecolor{javared}{rgb}{0.6,0,0} % for strings +\definecolor{javagreen}{rgb}{0.25,0.5,0.35} % comments +\definecolor{javapurple}{rgb}{0.5,0,0.35} % keywords +\definecolor{javadocblue}{rgb}{0.25,0.35,0.75} % javadoc + + + \AtBeginSection[]{% + \begin{frame} + \tableofcontents[currentsection] + \end{frame} + } + +\lstset{% + language=C++, + basicstyle=\ttfamily, + commentstyle=\itshape\color{darkgreen}, + keywordstyle=\bfseries\color{darkblue}, + stringstyle=\color{darkred}, + morecomment=[s][\color{javadocblue}]{/**}{*/}, + showspaces=false, + showtabs=false, + columns=fixed, + numbers=left, + frame=none, + numberstyle=\tiny, + breaklines=true, + showstringspaces=false, + xleftmargin=1cm, + captionpos=b, + otherkeywords={$, \{, \}, \[, \], class} +}%s + +\title{Implementation of L1 and L2 in the PC farm} +\author{Jonas Kunze} +\date{27.03.2013} + +\institute[{Universität Mainz}]{ + \inst{} Universität Mainz} +\titlegraphic{\includegraphics[height=3cm]{penguins}} +%\logo{\includegraphics[width=2cm]{na62-logo}} +\subject{NA62 online pc-farm design and implementation} +\keywords{NA62,computing,multithreading,trigger,c++,boost,asio,10g} + +\begin{document} + \frame{\titlepage} + %\frame{\tableofcontents} + + \input{pages.tex} +\end{document} \ No newline at end of file diff --git a/meetings/14.04.02_pc-farm/.svn/text-base/pages.tex.svn-base b/meetings/14.04.02_pc-farm/.svn/text-base/pages.tex.svn-base new file mode 100644 index 0000000..539db62 --- /dev/null +++ b/meetings/14.04.02_pc-farm/.svn/text-base/pages.tex.svn-base @@ -0,0 +1,142 @@ +\section{L1 computation} + +\begin{frame}{L1 Eventbuilding}{} + \begin{block}{L1 Eventbuilding} + L1 trigger executed not before all L0 data has been received \\ + $\Rightarrow$ L1 algorithms have access to full event (except LKr data) + \end{block} + + \begin{exampleblock}{All detectors processed within one thread} + You can define the (most efficient) order of the algorithms\\ + e.g. execute most CPU demanding parts at last + \end{exampleblock} +\end{frame} + +\begin{frame}[fragile] +\frametitle{L1 interface} +After successfully collecting all L0 data of one event the following method is +invoked: +\begin{lstlisting}[frame=trBL,caption={}]{} +const uint16_t L1TriggerProcessor::compute(Event* event) { + // Your code comes here + ... + return (L0Trigger + L1Trigger<<8); +} +\end{lstlisting} +if L1Trigger==0 the event will be discarded by the framework +\end{frame} + + +\begin{frame}{Event data structure}{} +\begin{center} + \includegraphics[width=6cm]{event-data-structure} +\end{center} +MEPEvent: The actual raw data struct as received via a MEP. Each +subevent has as many MEPEvents as sources (Tel62 boards) are sending MEPs. +\end{frame} + +\begin{frame}[fragile] +\frametitle{Accessing the raw data} +Event has one getter function for each detector: +\begin{lstlisting}[frame=trBL,caption={}]{} +Subevent* muv=event->getMUVSubevent(); +for (int p = muv->getNumberOfParts()-1; p >= 0; p--) { + MEPEvent* mepData = muv->getPart(p); + mepData->getSourceID(); + mepData->getData(); + mepData->getEventLength(); +} +\end{lstlisting} +\end{frame} + +\begin{frame}[fragile] +\frametitle{L0TP} +Some data has to be taken from the L0TP data: +\begin{lstlisting}[frame=trBL,caption={}]{} +MEPEvent* L0TPEvent = event->getL0TPSubevent()->getPart(0); + +//Struct L0TP has to be defined: +L0TP* L0TPData = (L0TP*) L0TPEvent->getData(); +event->setFinetime(L0TPData->fineTime); +\end{lstlisting} +\end{frame} + +\section{L2 computation} +\begin{frame}[fragile] +\frametitle{L2interface} +After successfully collecting all CREAM data of one event the following method +is invoked with the very same Event object: +\begin{lstlisting}[frame=trBL,caption={}]{} +const uint8_t L2TriggerProcessor::compute(Event* event) { + // Your code comes here + ... + return L2Trigger; +} +\end{lstlisting} +Event may be used for L1$\rightarrow$L2 communications +\end{frame} + +% \begin{frame}[fragile] +% \frametitle{CREAM data} +% Accessing the CREAM data has to be done by crateID and CREAMID: +% \begin{lstlisting}[frame=trBL,caption={}]{} +% LKREvent* lkrEvent = event->getLKrEvent(crateID, creamID); +% lkrEvent->getData(); +% lkrEvent->getEventLength(); +% \end{lstlisting} +% \end{frame} + +\section{Constraints} +\begin{frame}{Constraints for the trigger implementations}{} +There are no constraints concerning CPU time or memory consumption: +The more you need, the more PCs you have to buy! + +\begin{itemize} + \item Do not use any kind of parallelisation without asking me!!! + \item Do not free any memory coming from *event + \item Use Eclipse for development: (code completion, easy debugging, auto + make, refactoring\ldots) +\end{itemize} +\end{frame} + +\section{Future approach} +\begin{frame}{Accessing the code}{} +The code (eclipse project) is available under CERN SVN:\\ \\ +svn co https://svn.cern.ch/reps/na62-farm/na62-farm \\ + +Access has to be requested via mail: kunzej@cern.ch + +\begin{block}{Dependencies/Prerequisites} +\begin{enumerate} + \item boost and tcmalloc (run install/install.sh) + \item Root access + \item PCIe network device + \item pf\_ring: (installed via install/install.sh) +\end{enumerate} + +I can implement a low performance version to get rid of points 2-4 + +\end{block} +\end{frame} + +\begin{frame}{To be done}{} +\begin{block}{Simulation with MC data} + Only simple Tel62/CREAM simulators exist sending random data +\end{block} +\begin{ergo} +If someone generates MEP files out of MC data I can implement the transmitter +needed to test the L1/L2 algorithms +\end{ergo} +\end{frame} + +\section{Summary} +\begin{frame}{Summary}{} +\begin{itemize} + \item You can put your algorithms into na62-farm/l[12] + \item Someone has to manage L[12]TriggerProcessor::compute (order of + algorithms) + \item Someone has to provide me MC data in the MEP format + \item Please request access to the repository the next 10 days! + \item Feel free to: ssh root@na62farm6 "eclipse" +\end{itemize} +\end{frame} \ No newline at end of file diff --git a/meetings/14.04.02_pc-farm/14.04.02_pc-farm.tex b/meetings/14.04.02_pc-farm/14.04.02_pc-farm.tex new file mode 100755 index 0000000..0ce8a8d --- /dev/null +++ b/meetings/14.04.02_pc-farm/14.04.02_pc-farm.tex @@ -0,0 +1,72 @@ +\input{../../common/header.tex} +\usepackage[ngerman]{babel} +\usepackage{bibgerm} + +% +% Paket um LIstings sauber zu formatieren. +% +\usepackage{listings} + +% Umlaute für listings + \lstset{ + literate= {Ö}{{\"O}}1 {Ä}{{\"A}}1 {Ü}{{\"U}}1 {ß}{{\ss}}2 {ü}{{\"u}}1 + {ä}{{\"a}}1 {ö}{{\"o}}1 + } + +\lstloadlanguages{C++,sh} + +\definecolor{darkblue}{rgb}{0,0,.6} +\definecolor{darkred}{rgb}{.6,0,0} +\definecolor{darkgreen}{rgb}{0,.6,0} + +\renewcommand{\lstlistingname}{Quell­code} + +\definecolor{javared}{rgb}{0.6,0,0} % for strings +\definecolor{javagreen}{rgb}{0.25,0.5,0.35} % comments +\definecolor{javapurple}{rgb}{0.5,0,0.35} % keywords +\definecolor{javadocblue}{rgb}{0.25,0.35,0.75} % javadoc + + + \AtBeginSection[]{% + \begin{frame} + \tableofcontents[currentsection] + \end{frame} + } + +\lstset{% + language=C++, + basicstyle=\ttfamily, + commentstyle=\itshape\color{darkgreen}, + keywordstyle=\bfseries\color{darkblue}, + stringstyle=\color{darkred}, + morecomment=[s][\color{javadocblue}]{/**}{*/}, + showspaces=false, + showtabs=false, + columns=fixed, + numbers=left, + frame=none, + numberstyle=\tiny, + breaklines=true, + showstringspaces=false, + xleftmargin=1cm, + captionpos=b, + otherkeywords={$, \{, \}, \[, \], class} +}%s + +\title{NA62 PC-Farm updates} +\author{Jonas Kunze} +\date{\today} + +\institute[{Universität Mainz}]{ + \inst{} Universität Mainz} +\titlegraphic{\includegraphics[height=3cm]{penguins}} +%\logo{\includegraphics[width=2cm]{na62-logo}} +\subject{NA62 online pc-farm design and implementation} +\keywords{NA62,computing,multithreading,trigger,c++,boost,asio,10g} + +\begin{document} + \frame{\titlepage} + %\frame{\tableofcontents} + + \input{pages.tex} +\end{document} \ No newline at end of file diff --git a/meetings/14.04.02_pc-farm/pages.tex b/meetings/14.04.02_pc-farm/pages.tex new file mode 100644 index 0000000..1acee47 --- /dev/null +++ b/meetings/14.04.02_pc-farm/pages.tex @@ -0,0 +1,93 @@ +\section*{PC farm status} + +\begin{frame}{Code completely rewritten}{} + \begin{itemize} + \item Thread-Thread and PC-Merger communications via ZMQ + \item Better logging + \item Some performance issues fixed + \item LKr double requests implemented (unicast and multicast) + + \end{itemize} +\end{frame} + +\begin{frame}{Code structure}{} + All code available via https://github.com/NA62 + + \begin{description} + \item[na62-farm-lib] All data formats defined here + + \item[na62-trigger-algorithms] Playground for anybody implementing the + actual L1/L2 algorithms linking na62-farm-lib + + \item[na62-farm] The actual software running on the farm linking na62-farm-lib + and na62-trigger-algorithms + + \item[na62-trigger-test] Test project to execute trigger algorithms without + the farm framework + + \item[na62-farm-merger] The software running on the merger using + na62-farm-lib + + \item[na62-farm-dim-interface] Interface for na62-farm and na62-farm-merger + to dim + + \end{description} +\end{frame} + +\section*{Trigger algorithm development} + +\begin{frame}{Documentation}{} + \begin{block}{Wiki} + Each project has it's own Wiki. E.g. trigger implementation: + https://github.com/NA62/na62-trigger-algorithms/wiki/\ldots + \begin{description} + \item[/GettingStarted] How to access the code and commit changes + + \item[/Structure] Coding guidelines and how to access the raw data within + the code + \end{description} + \end{block} + + \begin{block}{Bug tracker} + Each project has its own bug tracker. E.g. trigger implementation: + https://github.com/NA62/na62-trigger-algorithms/issues + \end{block} +\end{frame} + +\begin{frame}{Still new to git?}{} + \begin{block}{Some nice pages for git beginners} + \begin{description} + \item[A game to learn git] http://pcottle.github.io/learnGitBranching/ + \item[Nice workflow] http://danielkummer.github.io/git-flow-cheatsheet/ + \item[Video] http://nvie.com/posts/a-git-flow-screencast/ + \end{description} + \end{block} +\end{frame} + +\begin{frame}{Next steps}{} + \begin{block}{What I'm still waiting for} + \begin{itemize} + \item Someone providing a MC to MEP converter + \item Someone developing L1/L2 trigger algorithms + \end{itemize} + \end{block} + + Please contact me and I'll show you everything needed! +\end{frame} + +\section*{Performance Tests} + +\begin{frame}{Performance Tests}{} + + \begin{block}{Riccardo and Stefano did a few tests} + So far only 400 kHz reached but only one sources sending (bad load balancing) + \end{block} + + \begin{block}{Redesign still ongoing} + The new code allows me to do better debugging and profiling + \end{block} + + So far the merger seems to be the bottleneck (code still untouched since 2012!) + \newline + I will come to CERN next week to do more tests +\end{frame} \ No newline at end of file diff --git a/meetings/14.04.02_pc-farm/pics/.svn/all-wcprops b/meetings/14.04.02_pc-farm/pics/.svn/all-wcprops new file mode 100644 index 0000000..cef7b57 --- /dev/null +++ b/meetings/14.04.02_pc-farm/pics/.svn/all-wcprops @@ -0,0 +1,17 @@ +K 25 +svn:wc:ra_dav:version-url +V 67 +/repos/kunzej/!svn/ver/787/talks/meetings/13.03.27_pisa-remote/pics +END +event-data-structure.pdf +K 25 +svn:wc:ra_dav:version-url +V 92 +/repos/kunzej/!svn/ver/787/talks/meetings/13.03.27_pisa-remote/pics/event-data-structure.pdf +END +event-data-structure.svg +K 25 +svn:wc:ra_dav:version-url +V 92 +/repos/kunzej/!svn/ver/787/talks/meetings/13.03.27_pisa-remote/pics/event-data-structure.svg +END diff --git a/meetings/14.04.02_pc-farm/pics/.svn/entries b/meetings/14.04.02_pc-farm/pics/.svn/entries new file mode 100644 index 0000000..82cccfc --- /dev/null +++ b/meetings/14.04.02_pc-farm/pics/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +841 +https://win.etap-svn/repos/kunzej/talks/meetings/13.03.27_pisa-remote/pics +https://win.etap-svn/repos/kunzej + + + +2013-03-26T17:33:40.314614Z +786 +kunzej@PHYSIK.UNI-MAINZ.DE + + + + + + + + + + + + + + +7b75de4d-efc6-422f-b655-f4d30aa840ef + +event-data-structure.pdf +file + + + + +2013-11-04T13:31:45.039261Z +ba09b2fc21cb8c18f5b5b3e6e1ce27cc +2013-03-26T17:33:40.314614Z +786 +kunzej@PHYSIK.UNI-MAINZ.DE +has-props + + + + + + + + + + + + + + + + + + + + +7099 + +event-data-structure.svg +file + + + + +2013-11-04T13:31:45.012257Z +ac7615d9692db999a41289cf2a9eef58 +2013-03-26T17:33:40.314614Z +786 +kunzej@PHYSIK.UNI-MAINZ.DE + + + + + + + + + + + + + + + + + + + + + +10501 + diff --git a/meetings/14.04.02_pc-farm/pics/.svn/prop-base/event-data-structure.pdf.svn-base b/meetings/14.04.02_pc-farm/pics/.svn/prop-base/event-data-structure.pdf.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/meetings/14.04.02_pc-farm/pics/.svn/prop-base/event-data-structure.pdf.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/meetings/14.04.02_pc-farm/pics/.svn/text-base/event-data-structure.pdf.svn-base b/meetings/14.04.02_pc-farm/pics/.svn/text-base/event-data-structure.pdf.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..4c6d69447056b91e5602340eb757ffb1ccae9bab GIT binary patch literal 7099 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 bdH%hx;7LRgh + + + + + + + + + + + image/svg+xml + + + + + + + Event + + + + Subevent(LAV) + + + + Subevent(MUV) + + + + ... + + + + MEPEvent 1 + + + + MEPEvent 2 + + + + + + + + + diff --git a/meetings/14.04.02_pc-farm/pics/event-data-structure.pdf b/meetings/14.04.02_pc-farm/pics/event-data-structure.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c6d69447056b91e5602340eb757ffb1ccae9bab GIT binary patch literal 7099 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 bdH%hx;7LRgh + + + + + + + + + + + image/svg+xml + + + + + + + Event + + + + Subevent(LAV) + + + + Subevent(MUV) + + + + ... + + + + MEPEvent 1 + + + + MEPEvent 2 + + + + + + + + +