From 68b0b821003c9f17c4f8b3b5b24e3e01e7b8f4ef Mon Sep 17 00:00:00 2001 From: Armin Friedl Date: Sun, 19 Jun 2016 20:30:49 +0200 Subject: [PATCH] report (roofline) begonnen, kernels implementiert, komische ergebnisse - irgendwo wird noch immer was wegoptimiert glaub ich --- roofline/report/inputs/discussion.tex | 6 + roofline/report/inputs/introduction.tex | 6 + roofline/report/inputs/kernels.tex | 5 + roofline/report/inputs/roofline.tex | 34 + roofline/report/report-blx.bib | 11 + roofline/report/report.aux | 43 + roofline/report/report.bbl | 88 + roofline/report/report.bcf | 2006 +++++++++++++++++++++++ roofline/report/report.blg | 14 + roofline/report/report.fdb_latexmk | 223 +++ roofline/report/report.fls | 392 +++++ roofline/report/report.log | 1503 +++++++++++++++++ roofline/report/report.pdf | Bin 0 -> 246864 bytes roofline/report/report.run.xml | 85 + roofline/report/report.tex | 123 ++ roofline/report/report.toc | 11 + roofline/report/roofline.bib | 52 + roofline/src/Makefile | 15 + roofline/src/aikern.c | 62 + roofline/src/aikern.h | 5 + roofline/src/roofline | Bin 0 -> 13968 bytes roofline/src/roofline.c | 259 +++ 22 files changed, 4943 insertions(+) create mode 100644 roofline/report/inputs/discussion.tex create mode 100644 roofline/report/inputs/introduction.tex create mode 100644 roofline/report/inputs/kernels.tex create mode 100644 roofline/report/inputs/roofline.tex create mode 100644 roofline/report/report-blx.bib create mode 100644 roofline/report/report.aux create mode 100644 roofline/report/report.bbl create mode 100644 roofline/report/report.bcf create mode 100644 roofline/report/report.blg create mode 100644 roofline/report/report.fdb_latexmk create mode 100644 roofline/report/report.fls create mode 100644 roofline/report/report.log create mode 100644 roofline/report/report.pdf create mode 100644 roofline/report/report.run.xml create mode 100644 roofline/report/report.tex create mode 100644 roofline/report/report.toc create mode 100644 roofline/report/roofline.bib create mode 100644 roofline/src/Makefile create mode 100644 roofline/src/aikern.c create mode 100644 roofline/src/aikern.h create mode 100755 roofline/src/roofline create mode 100644 roofline/src/roofline.c diff --git a/roofline/report/inputs/discussion.tex b/roofline/report/inputs/discussion.tex new file mode 100644 index 0000000..916b95c --- /dev/null +++ b/roofline/report/inputs/discussion.tex @@ -0,0 +1,6 @@ +According to the definition used the arithmetic intensity is measured by operations per byte. This might not be adequat for haswell processors (and later). Due to the fused multiply-add\footnote{although called multiply-add there are 36 different slightly instructions} extension two floating point operations can be performed with a single instruction. + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../report" +%%% End: diff --git a/roofline/report/inputs/introduction.tex b/roofline/report/inputs/introduction.tex new file mode 100644 index 0000000..7704f81 --- /dev/null +++ b/roofline/report/inputs/introduction.tex @@ -0,0 +1,6 @@ + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../report" +%%% End: diff --git a/roofline/report/inputs/kernels.tex b/roofline/report/inputs/kernels.tex new file mode 100644 index 0000000..09e87b3 --- /dev/null +++ b/roofline/report/inputs/kernels.tex @@ -0,0 +1,5 @@ + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../report" +%%% End: diff --git a/roofline/report/inputs/roofline.tex b/roofline/report/inputs/roofline.tex new file mode 100644 index 0000000..85c2f24 --- /dev/null +++ b/roofline/report/inputs/roofline.tex @@ -0,0 +1,34 @@ +\subsection{Theoretical Peak Performance} +The CPU under test was a Intel\textregistered{} Core\texttrademark{} i5-4210U. \prettyref{tbl:spec-4210} shows the relevant specifications for this processor according to \textcite{ark4210}. + +\begin{table}[h!] + \centering + \begin{tabular}{ll} + \toprule + Specification & Value \\ + \midrule + Instruction Set Extension & SSE4.1/4.2, AVX 2.0 \\ + \# of Cores & 2 \\ + Processor Base Frequency & 1.7 GHz \\ + Max Turbo Frequency & 2.7 GHz \\ + Microarchitecture & Haswell \\ + \bottomrule + \end{tabular} + \caption{Intel\textregistered{} Core\texttrademark{} i5-4210U processor specifications~\cite{ark4210}} + \label{tbl:spec-4210} +\end{table} + +The 4th generation Intel Core processors provide FMA\footnote{Fused Multiply Add} and AVX\footnote{Advanced Vector Extension} extensions~\cite[5-2 Vol.1]{intel2016}. An FMA unit is capable of ``[...] 256-bit floating-point instructions to perform computation on +256-bit vectors''~\cite[5-28 Vol.1]{intel2016}. Therefore it can execute 2 (multiply-add) times 4 double-precision floating-point instructions each cycle. This results in 8 DP FLOPs per cycle. + +Unfortunately no definite source could be found but according to \textcite{shimpi2012} the Haswell architecture has 2 FMA units, equalling to $2 * 8 = 16$ DP FLOPs per core. Furthermore there are 2 cores in a Core i5 processor. Taken together this results in $16 * 2 = 32$ DP FLOPs per cycle for both cores. + +At max frequency the processor is therefore capable of a theoretical peak performance of $32*2.7 = 86.4$ GFLOP/s. + + +\printbibliography + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../report" +%%% End: diff --git a/roofline/report/report-blx.bib b/roofline/report/report-blx.bib new file mode 100644 index 0000000..9e405b3 --- /dev/null +++ b/roofline/report/report-blx.bib @@ -0,0 +1,11 @@ +@Comment{$ biblatex control file $} +@Comment{$ biblatex version 2.3 $} +Do not modify this file! + +This is an auxiliary file used by the 'biblatex' package. +This file may safely be deleted. It will be recreated as +required. + +@Control{biblatex-control, + options = {2.3:0:0:1:0:0:1:1:0:0:0:0:1:1:3:1:79:+}, +} diff --git a/roofline/report/report.aux b/roofline/report/report.aux new file mode 100644 index 0000000..556f2e9 --- /dev/null +++ b/roofline/report/report.aux @@ -0,0 +1,43 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\abx@aux@sortscheme{nty} +\providecommand \oddpage@label [2]{} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\select@language{english} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\select@language{english}} +\abx@aux@cite{ark4210} +\abx@aux@cite{intel2016} +\abx@aux@cite{shimpi2012} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{2}{section.1}} +\newlabel{sec:introduction}{{1}{2}{Introduction}{section.1}{}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2}Roofline Model}{2}{section.2}} +\newlabel{sec:roofline}{{2}{2}{Roofline Model}{section.2}{}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Theoretical Peak Performance}{2}{subsection.2.1}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Intel\textregistered {} Core\texttrademark {} i5-4210U processor specifications~\cite {ark4210}\relax }}{2}{table.caption.2}} +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{tbl:spec-4210}{{1}{2}{Intel\textregistered {} Core\texttrademark {} i5-4210U processor specifications~\cite {ark4210}\relax }{table.caption.2}{}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3}Kernels}{2}{section.3}} +\newlabel{sec:kernels}{{3}{2}{Kernels}{section.3}{}} +\newlabel{LastPage}{{}{2}{}{page.2}{}} +\xdef\lastpage@lastpage{2} +\xdef\lastpage@lastpageHy{2} diff --git a/roofline/report/report.bbl b/roofline/report/report.bbl new file mode 100644 index 0000000..3119094 --- /dev/null +++ b/roofline/report/report.bbl @@ -0,0 +1,88 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 2.3 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \sortlist{entry}{nty} + \entry{intel2016}{online}{} + \name{labelname}{1}{}{% + {{hash=ff97a9fdede09eaf6e1c8ec9f6a61dd5}{Intel}{I\bibinitperiod}{}{}{}{}{}{}}% + } + \name{author}{1}{}{% + {{hash=ff97a9fdede09eaf6e1c8ec9f6a61dd5}{Intel}{I\bibinitperiod}{}{}{}{}{}{}}% + } + \list{organization}{1}{% + {Intel}% + } + \strng{namehash}{ff97a9fdede09eaf6e1c8ec9f6a61dd5} + \strng{fullhash}{ff97a9fdede09eaf6e1c8ec9f6a61dd5} + \field{sortinit}{I} + \field{labeltitle}{Intel® 64 and IA-32 Architectures Software Developer’s Manual} + \field{month}{04} + \field{subtitle}{Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, 3C and 3D} + \field{title}{Intel® 64 and IA-32 Architectures Software Developer’s Manual} + \field{year}{2016} + \verb{url} + \verb https://www-ssl.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf + \endverb + \endentry + \entry{ark4210}{online}{} + \name{labelname}{1}{}{% + {{hash=7e5a7615b54a4cc38565e3ac9203a5f7}{{Intel\bibnamedelimb Ark}}{I\bibinitperiod}{}{}{}{}{}{}}% + } + \name{author}{1}{}{% + {{hash=7e5a7615b54a4cc38565e3ac9203a5f7}{{Intel\bibnamedelimb Ark}}{I\bibinitperiod}{}{}{}{}{}{}}% + } + \strng{namehash}{7e5a7615b54a4cc38565e3ac9203a5f7} + \strng{fullhash}{7e5a7615b54a4cc38565e3ac9203a5f7} + \field{sortinit}{I} + \field{labeltitle}{Intel® Core™ i5-4210U Processor Specifications} + \field{title}{Intel® Core™ i5-4210U Processor Specifications} + \field{urlday}{19} + \field{urlmonth}{06} + \field{urlyear}{2016} + \verb{url} + \verb http://ark.intel.com/products/81016/ + \endverb + \endentry + \entry{shimpi2012}{online}{} + \name{labelname}{1}{}{% + {{hash=90477a83e2d5fae7fe1656c2ebd90b9d}{Shimpi}{S\bibinitperiod}{Anand\bibnamedelima Lal}{A\bibinitperiod\bibinitdelim L\bibinitperiod}{}{}{}{}}% + } + \name{author}{1}{}{% + {{hash=90477a83e2d5fae7fe1656c2ebd90b9d}{Shimpi}{S\bibinitperiod}{Anand\bibnamedelima Lal}{A\bibinitperiod\bibinitdelim L\bibinitperiod}{}{}{}{}}% + } + \strng{namehash}{90477a83e2d5fae7fe1656c2ebd90b9d} + \strng{fullhash}{90477a83e2d5fae7fe1656c2ebd90b9d} + \field{sortinit}{S} + \field{labeltitle}{Haswell's Wide Execution Engine} + \field{day}{05} + \field{month}{10} + \field{title}{Haswell's Wide Execution Engine} + \field{urlday}{19} + \field{urlmonth}{06} + \field{urlyear}{2016} + \field{year}{2012} + \verb{url} + \verb http://www.anandtech.com/show/6355/intels-haswell-architecture/8 + \endverb + \endentry + \endsortlist +\endrefsection +\endinput + diff --git a/roofline/report/report.bcf b/roofline/report/report.bcf new file mode 100644 index 0000000..a6d3f8d --- /dev/null +++ b/roofline/report/report.bcf @@ -0,0 +1,2006 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + sortcase + 1 + + + sortfirstinits + 0 + + + sortupper + 1 + + + + + + + alphaothers + + + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + + + labeltitleyear + 0 + + + labeldate + 0 + + + labeldatespec + date + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 99 + + + maxcitenames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minitems + 1 + + + singletitle + 0 + + + sortalphaothers + + + + + sortscheme + nty + + + uniquelist + 0 + + + uniquename + 0 + + + useauthor + 1 + + + useeditor + 1 + + + useprefix + 0 + + + usetranslator + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Edited Book + + + + Electronic Article + Journal Article + Magazine Article + Newspaper Article + + + + Patent + Report + Government Document + Legal Rule or Regulation + + + + Blog + Online Database + Online Multimedia + Web Page + + + + Book Section + + + + Book + Electronic Book + Manuscript + Unpublished Work + + + + Conference Paper + Conference Proceedings + + + + Electronic Article + Journal Article + Magazine Article + Newspaper Article + + + + Book Section + + + + Conference Proceedings + periodical + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shorthand + label + labelname + labelname + + + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mm + + presort + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sorttitle + title + + + sortyear + year + + + volume + 0000 + + + + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + thesis + unpublished + video + xdata + + + month + year + day + endday + endmonth + eventday + eventendday + eventendmonth + eventmonth + eventyear + origday + origendday + origendmonth + origmonth + origyear + urlday + urlendday + urlendmonth + urlmonth + urlyear + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + iswc + journalsubtitle + journaltitle + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + volume + volumes + urlendyear + endyear + eventendyear + origendyear + sorttitle + sortshorthand + sortyear + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + shortauthor + shorteditor + translator + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + origlanguage + pagination + pubstate + type + language + crossref + xref + date + eventdate + origdate + urldate + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + entryset + entrysubtype + execute + file + gender + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + nameaddon + options + origday + origendday + origendmonth + origendyear + origmonth + origyear + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + + + set + entryset + crossref + + + article + author + journaltitle + title + day + endday + endmonth + endyear + month + year + addendum + annotator + commentator + doi + editor + editora + editorb + editorc + editoratype + editorbtype + editorctype + eid + eprint + eprintclass + eprinttype + issn + issue + issuetitle + issuesubtitle + journalsubtitle + language + note + number + origlanguage + pages + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + volume + + + bibnote + note + + + book + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + mvbook + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + commentator + doi + edition + editor + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + inbook + bookinbook + suppbook + author + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + booklet + author + editor + title + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + collection + reference + editor + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + chapter + commentator + doi + edition + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + mvcollection + mvreference + author + title + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + commentator + doi + edition + editor + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + incollection + suppcollection + inreference + author + editor + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + afterword + annotator + booksubtitle + booktitleaddon + chapter + commentator + doi + edition + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + titleaddon + translator + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + volumes + + + manual + title + day + endday + endmonth + endyear + month + year + addendum + author + chapter + doi + edition + editor + eprint + eprintclass + eprinttype + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + misc + title + day + endday + endmonth + endyear + day + endday + endmonth + endyear + month + year + addendum + author + doi + editor + eprint + eprintclass + eprinttype + howpublished + language + location + note + organization + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + online + title + url + addendum + author + editor + language + month + note + organization + pubstate + subtitle + titleaddon + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + year + + + patent + author + title + number + day + endday + endmonth + endyear + month + year + addendum + doi + eprint + eprintclass + eprinttype + holder + location + note + pubstate + subtitle + titleaddon + type + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + periodical + editor + title + day + endday + endmonth + endyear + month + year + addendum + doi + editora + editorb + editorc + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + issn + issue + issuesubtitle + issuetitle + language + note + number + pubstate + series + subtitle + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + volume + + + mvproceedings + editor + title + day + endday + endmonth + endyear + month + year + addendum + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volumes + + + proceedings + editor + title + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volume + volumes + + + inproceedings + author + editor + title + booktitle + day + endday + endmonth + endyear + month + year + addendum + booksubtitle + booktitleaddon + chapter + doi + eprint + eprintclass + eprinttype + eventday + eventendday + eventendmonth + eventendyear + eventmonth + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + venue + volume + volumes + + + report + author + title + type + institution + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + version + + + thesis + author + title + type + institution + day + endday + endmonth + endyear + month + year + addendum + chapter + doi + eprint + eprintclass + eprinttype + language + location + note + pages + pagetotal + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + unpublished + author + title + day + endday + endmonth + endyear + month + year + addendum + howpublished + language + location + note + pubstate + subtitle + titleaddon + url + urlday + urlendday + urlendmonth + urlendyear + urlmonth + urlyear + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + crossref + + + + article + + author + journaltitle + title + + + + book + mvbook + mvcollection + mvreference + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + manual + + title + + + + misc + + title + + + + online + + title + url + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + editor + title + + + + inproceedings + + author + editor + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + date + eventdate + origdate + urldate + + + gender + + + + + + + roofline.bib + + + ark4210 + ark4210 + ark4210 + ark4210 + intel2016 + intel2016 + shimpi2012 + shimpi2012 + + + + + presort + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sorttitle + title + + + sortyear + year + + + volume + 0000 + + + + diff --git a/roofline/report/report.blg b/roofline/report/report.blg new file mode 100644 index 0000000..44e3d0a --- /dev/null +++ b/roofline/report/report.blg @@ -0,0 +1,14 @@ +[0] Config.pm:318> INFO - This is Biber 1.8 +[0] Config.pm:321> INFO - Logfile is 'report.blg' +[58] biber:275> INFO - === Sun Jun 19, 2016, 09:41:00 +[58] Biber.pm:333> INFO - Reading 'report.bcf' +[134] Biber.pm:630> INFO - Found 3 citekeys in bib section 0 +[147] Biber.pm:3053> INFO - Processing section 0 +[164] Biber.pm:3190> INFO - Looking for bibtex format file 'roofline.bib' for section 0 +[165] bibtex.pm:937> INFO - Decoding LaTeX character macros into UTF-8 +[166] bibtex.pm:812> INFO - Found BibTeX data source 'roofline.bib' +[199] Biber.pm:2939> INFO - Overriding locale 'en_US.UTF-8' default tailoring 'variable = shifted' with 'variable = non-ignorable' +[199] Biber.pm:2945> INFO - Sorting 'entry' list 'nty' keys +[199] Biber.pm:2949> INFO - No sort tailoring available for locale 'en_US.UTF-8' +[204] bbl.pm:482> INFO - Writing 'report.bbl' with encoding 'UTF-8' +[205] bbl.pm:555> INFO - Output to report.bbl diff --git a/roofline/report/report.fdb_latexmk b/roofline/report/report.fdb_latexmk new file mode 100644 index 0000000..af963d6 --- /dev/null +++ b/roofline/report/report.fdb_latexmk @@ -0,0 +1,223 @@ +# Fdb version 3 +["biber report"] 1466322059 "report.bcf" "report.bbl" "report" 1466322515 + "report.bcf" 1466322515 91879 afa4c035d42f298e09198d1ac33d10c9 "" + "roofline.bib" 1466321832 1950 27e6f34d55d8a945170312496bac82cc "" + (generated) + "report.bbl" + "report.blg" +["pdflatex"] 1466322514 "report.tex" "report.pdf" "report" 1466322515 + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc" 1254269338 2375 baa924870cfb487815765f9094cf3728 "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc" 1202520719 2405 5dcf2c1b967ee25cc46c58cd52244aed "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc" 1202520719 2840 216e6e45ad352e2456e1149f28885bee "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc" 1202520719 2327 9d6df24f9c4f7368395224341a95523a "" + "/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc" 1254269338 3031 6c4d3515bf7115d8518af1c9ab97ca44 "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1272929888 3287 e6b82fe08f5336d4d5ebc73fb1152e87 "" + "/usr/share/texlive/texmf-dist/fonts/map/pdftex/updmap/pdftex.map" 1396833912 1422999 120086736902aeebe94d194ffde31e04 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm" 1136768653 3584 929cdff2b7a8c11bd4d49fd68cb0ae70 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1246382020 924 9904cf1d39e9767e7a3622f2a125a565 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx10.tfm" 1254269338 12076 b54175e02101bea1addf6b2d0197ed12 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx12.tfm" 1254269338 12088 d750ac78274fa7c9f73ba09914c04f8a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmcsc10.tfm" 1254269338 11276 116dd5bea6621ce4a1999f96d876084c "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr10.tfm" 1254269338 12056 7e13df7fe4cbce21b072ba7c4f4deb6e "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr12.tfm" 1254269338 12092 7b1546e2d096cfd5dcbd4049b0b1ec2e "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr6.tfm" 1254269338 12048 c1068d0f4772be9b0ec447692e1d6d82 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr8.tfm" 1254269338 12064 a35db870f0b76c338d749c56dc030ef5 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr9.tfm" 1254269338 12084 b7f5e4c003de6f57f07c7e9fee73a37c "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmri10.tfm" 1254269338 17148 9556e1b5f936b77a796f68d2d559ba99 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254269338 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmex10.tfm" 1148093231 992 ce925c9346c7613270a79afbee98c070 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi10.tfm" 1148093231 1528 6d36b2385e0ca062a654de6ac59cb34f "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi12.tfm" 1148093231 1524 753b192b18f2991794f9d41a8228510b "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi5.tfm" 1148093231 1508 198f5b7b99b5769126de3a533f6fc334 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi6.tfm" 1148093231 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi7.tfm" 1148093231 1528 d5b028dd23da623848ef0645c96a1ed7 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi8.tfm" 1148093231 1520 a3fe5596932db2db2cbda300920dd4e9 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi9.tfm" 1148093231 1524 cdf05765c2a8bdb569ea0aa208fb0947 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy10.tfm" 1148093231 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy5.tfm" 1148093231 1296 54ed1a711e2303d5282575278e3620b0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy6.tfm" 1148093231 1300 b0605d44c16c22d99dc001808e4f24ea "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy7.tfm" 1148093231 1304 32f22a15acc296b2a4e15698403dcb88 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy8.tfm" 1148093231 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy9.tfm" 1148093231 1300 ca37bc0213808d24f74bf4d32f81f80d "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr10.tfm" 1254269338 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr12.tfm" 1254269338 11888 6841b91e46b65cf41a49b160e6e74130 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr5.tfm" 1254269338 11804 aefb10c002e6492c25236524a447f969 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr6.tfm" 1254269338 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr7.tfm" 1254269338 11852 5a9022f105fd1ee2797df861e79ae9a0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr8.tfm" 1254269338 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr9.tfm" 1254269338 11884 c93929a6974dce79eabb778f219d7e18 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ts1-lmr10.tfm" 1254269338 1556 b86d923e6b2f9aab2e313098a95cb0b8 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ts1-lmri10.tfm" 1254269338 1764 bd63b6aa2f40108e63ad65c1421568c6 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary10.tfm" 1302307949 848 f478e0761563bbc369eca609a1741348 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary5.tfm" 1302307949 848 e1bc58a31b9ed9c3729ffea165acfaac "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary6.tfm" 1302307949 848 068dd119e13b75777e62821af7d4f2a6 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary7.tfm" 1302307949 848 26631fcb3e4cb6757598b9cda7967b63 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary8.tfm" 1302307949 848 6125cdd3627e68d3db8013b98e587508 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary9.tfm" 1302307949 848 594c171945930dfc7cc52fb30457c803 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmbx10.pfb" 1255129361 121021 1bf809ce4a594679006bd72263eba59b "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmbx12.pfb" 1255129361 116908 1fca96723793882c2e0160350c192fc8 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmcsc10.pfb" 1255129361 116427 4a5b1ccaa7cce719091920a86b58608d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmmi10.pfb" 1254269338 30388 702fae6a5f0e6e9c48a1d872b442ffcf "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr10.pfb" 1255129361 119235 f35b44530a1d90eb90fe15d9cba67ea0 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr12.pfb" 1255129361 113634 f99c44d58bae0863375faf0e1d74d612 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr6.pfb" 1255129361 123394 d390152bb30feeb496aaaa93299ee9ba "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr8.pfb" 1255129361 122174 a7a08406857c9530a0320a2517f60370 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr9.pfb" 1255129361 121065 50bbfa703ce7e11638752ef5a6d120c7 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmri10.pfb" 1255129361 112593 fda2373ba4420af33949610de4c28fe8 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmsy10.pfb" 1254269338 27863 09ce3735688ffde955e72da27c95b61a "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmtt10.pfb" 1255129361 113227 1010e11451afc2822c95dae77c390042 "" + "/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii" 1337017135 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf" 1367878877 6963 2e0cb3d93aa64508bdb0db58ae900d97 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def" 1395780385 49536 e1475dd245ff2196764ba5b91ac63714 "" + "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1395780385 13162 52453613e672419375f5bc44def13451 "" + "/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1284331290 1458 43ab4710dc82f3edeabecd0d099626b2 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1303254447 8237 52810bdb4db2270e717422560a104aea "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1338332114 189108 8b3553a56c83ff61acecb36b75d817e2 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1338332114 70752 45fa392800e07da61fa13446ad46b34d "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty" 1303254447 7324 11d14f318d865f420e692d4e6c9c18c3 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty" 1303254447 7140 ece2cc23d9f20e1f53975ac167f42d3e "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty" 1335995445 8253 3bdedc8409aa5d290a2339be6f09af03 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty" 1335995445 18425 775b341047ce304520cc7c11ca41392e "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdfescape.sty" 1335995445 18878 01274e6f43a7e13e09c80db9f3f7ab8d "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty" 1335995445 19987 01cb2f3c1d21e5f05711b7fd50b17f2a "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty" 1335995445 21411 70ecd8a9f06f9e1b670126554a62ea3e "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1350473462 25158 17ce5e17c509c8ed5fd67545bd467826 "" + "/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty" 1337209790 5413 28ccf87dc7aa0cb642dca714a24a0e0e "" + "/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty" 1337644619 34406 e1a62300781a9f8a5ca0a38d16b34d67 "" + "/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def" 1337209790 1442 51243195f4fdf731a12f15ee33772346 "" + "/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty" 1337209790 7112 f0440fa8b74253e1bc8b4f4227a9df9d "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1362954379 2412 2d98314dc5be38f455f8890deeb2d091 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1362954379 4357 ad30ad08920902fc9b38caf35a3b0496 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1362954379 79178 b2e326c351e876df0e5e23df2e02441b "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1362954379 4082 502152465aedb8f6a3c4b0b7c0fa8ae5 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1362954379 2637 846ebe982d3549c7ede7ce135456f54a "" + "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1254151887 4435 b97063eb2f20be499e7725926af85c55 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1254151887 5022 2ec7815b07dc68e65542e23a180bc839 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1254151887 4388 1cb2ca8d423695bd22ea8d126c276f33 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu" 1254151887 1868 39c80c053f689193a1ca9a83d05b2744 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu" 1254151887 2620 9a36ef7e0369aa29d9d298a6bf19588e "" + "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def" 1254151887 9172 67c33288b50eb57eab968f345e8befb0 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu" 1254151887 7480 2a6bcf9edfeb9ff088a3f0cf7f1a196c "" + "/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1312312491 15509 394096bec6a284398e0b3ead6d33977e "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd" 1254151887 2070 a9b43c0e3cee84bb3927d80d70ee10ce "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def" 1254151887 7630 8f51e48866ebfd08b8299888bbe81549 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu" 1254151887 4798 d0223689adb350a9cf3c5009ca803474 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def" 1254151887 6350 d390538f995713c986118b8607d58f49 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx" 1368140502 1644 4d42a3eca295cede45aa88bb630daceb "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/standard.bbx" 1382914355 23804 71cb94f13ce41590e2a86a15cfa8b384 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.cfg" 1342308459 69 249fa6df04d948e51b6d5c67bea30c42 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.def" 1382914355 92307 15c0a40ae6782678277a8f312dce1bb9 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty" 1385507566 3387 3f6713ee9e8af9dc4cfde171f065c3da "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex2.sty" 1385332815 313191 61458f8dd82eeb591194c18eae735f20 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-compat.def" 1342308459 4086 42d5b47084f1ee2956074d4dd65fa2b0 "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-dm.def" 1382914355 27316 2338ec9c111df021da3d9cd58e1e54dc "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx" 1373585787 4386 6a7ab103e336f0719186c2df3484a1ad "" + "/usr/share/texlive/texmf-dist/tex/latex/biblatex/lbx/english.lbx" 1373585787 31302 6e1f681c7036f23773f9abcb5b31075b "" + "/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1211777752 6375 989ecfb545a13610facc71ae7e40ced1 "" + "/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty" 1368312746 65148 c61accbd2b9a5316d9be0887ec48d722 "" + "/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty" 1368312746 62748 b02c0dc118f5f35146d37cec569e83b1 "" + "/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty" 1360019375 4351 ee16013c18d101f9ecb20e53efde17b4 "" + "/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty" 1337644648 9116 495d44b5a3e7be0c46c5d1f053f457f0 "" + "/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty" 1317339792 42666 6fa770e3485520a6a5f2ea7d259c8f8d "" + "/usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty" 1381444076 11590 2a66b78f3da61ad137452c2777f21b6b "" + "/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty" 1214928088 15274 9f6a2469ac8ebe6168e12b8f32cbe599 "" + "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1294098555 41188 02561c41bb08b479074b6e76f0b7d639 "" + "/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty" 1338588508 22449 7ec15c16d0d66790f28e90343c5434a3 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def" 1156702488 4874 4251d89f9985d46c9ec7bed85727beb1 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1254151804 14183 42a8fc761b806986eef292369afc2988 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1156702488 7882 3bd78469d444e8d494e27cfd7ca92719 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1156702488 2266 7054435e4584a41cf53b0a7ca624d0cb "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty" 1156702488 1475 c890537707f4b8611b7e92b8eb7f49aa "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1156702488 3153 c50e6bd54d2dd3933fc52bcf369bec4a "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1352416072 51837 247bd8424b3835ef78c236dc1e0b4aef "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1352416072 231792 5fc9dc7dd667e773a766ecc63bba7f4b "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1351899753 12847 25b617d63258c4f72870c883493a3cf8 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1352416072 14005 155ac8fad2e5dd7c2cdd130fabd96633 "" + "/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty" 1316197439 1363 ad3d0d4483ff3ebcb79acd04d371b213 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls" 1388099916 127355 a7fdf27ceac23f5cd35029e19ee5ae8e "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1388099916 55703 8d34659e3bbcb46e729fb4d093891dde "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1388099916 12379 3e204271e403e344e17ea6f271e1cb9e "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1388099916 15847 761a87489e4c6c4c729b168a58a59b20 "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo" 1388099916 6266 ec5a927b5ca7467339876cecc7be43ce "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty" 1388099916 24027 7b4ce5935b179707cac172da66829e7a "" + "/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty" 1388099916 41596 d65c9f746399b09ef87b07ec8a6b458e "" + "/usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty" 1359502492 10081 7caa8a4742ed47ad6e4429dd16632450 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg" 1254097189 802 7b8c8d72c24d795ed7720e4dfd29bff3 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg" 1278958963 3563 d35e897cae3b8c6848f6677b73370b54 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1254097189 235 6031e5765137be07eed51a510b2b8fb7 "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg" 1394061314 1828 1429ae58d32ff215bffb2acf697ae41a "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty" 1394061314 80361 048fe35275a1096660ea67eecd2213f4 "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty" 1394061314 93168 df9863fadbf023e458067a158925eff9 "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty" 1394061314 89980 e97cebbc4f0eae4011a8bea389a05d0a "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty" 1394061314 86841 4fa558f6bbd8f3d49e175c0dd27ff41a "" + "/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty" 1394061314 77029 dfe676ac1c76cfa220c8107472a1da27 "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/lmodern.sty" 1257296302 1606 c17281c7cff2bbd7ff0173e1433487ec "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/omllmm.fd" 1257296302 888 44447a3a3af84a22454ef89500942d93 "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/omslmsy.fd" 1257296302 805 af340a8260c447aa315cfc740ff0152f "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/omxlmex.fd" 1257296302 566 a94661f7b66063f191960bb7935b6ba2 "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/ot1lmr.fd" 1257296302 1880 bae7b659316f7344a86218ad38b01d91 "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/t1lmr.fd" 1257296302 1865 afbfccbe7fda9c2dc5078ad7c486bbed "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/t1lmtt.fd" 1257296302 2681 354015af3b61e7be30009f084986375a "" + "/usr/share/texlive/texmf-dist/tex/latex/lm/ts1lmr.fd" 1257296302 1912 6435298ac30b512714b02d4c8c9e923c "" + "/usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.def" 1284153563 1620 fb1c32b818f2058eca187e5c41dfae77 "" + "/usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.sty" 1284153563 6187 b27afc771af565d3a9ff1ca7d16d0d46 "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def" 1369617620 48788 102de9fe36ddc0fb46fd6734b1f3e8fb "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg" 1369617620 23086 f25ab3218b2c6f172ac44dbf381961e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty" 1369617620 68045 fe140a1fc105016163d67aadd9efe194 "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg" 1369617620 22870 325932b16ad70b85d54e89a202d41e4e "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg" 1369617620 5894 a699e762642ac16b337d6067aaf54745 "" + "/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg" 1369617620 5559 1c6d4ff49366e01a7e25eb35b4526685 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1303254447 3834 707ef09f31d7d2ea47ba89974755dfe0 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1303254447 12029 04d7fdf76e0464c23b5aa3a727952d7c "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1335995445 7075 bd0c34fbf1ae8fd1debd2a554e41b2d5 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1335995445 22417 c74ff4af6a1aa2b65d1924020edbbe11 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/listingsutf8.sty" 1335995445 5016 b1ea28ea48b1f963f9f39bec14c11fa2 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty" 1335995445 6534 e0e842a7712d799f3e6bbcbedd28e578 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1303254447 9581 1158efc648bc09d5064db5703c882159 "" + "/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty" 1377467854 51227 e7dc1f34ba805af6251ecb7986bb034f "" + "/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def" 1377467854 5975 e550dcf6f005a7223bb41a05edf0e99d "" + "/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def" 1306616590 55368 3c8a0d99822330f2dfabc0dfb09ce897 "" + "/usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty" 1137110565 4087 636308456f60d2b31cbf97867db5708d "" + "/usr/share/texlive/texmf-dist/tex/latex/prettyref/prettyref.sty" 1225934314 1242 616af7f53731043b7fdf82cf56e3d04b "" + "/usr/share/texlive/texmf-dist/tex/latex/spverbatim/spverbatim.sty" 1250616370 1246 642688183f0e6cf4fbcfea8bf7197632 "" + "/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd" 1137110872 1766 216b0f832c406513647608b5bb9bb8ff "" + "/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty" 1302307949 11080 aa7f81da60ce104f0dbb8b827dd14383 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1254151720 13146 3e38b06d6e7ca62ce1bdb63b0d6148a5 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1254151720 10075 18f0ccff816231e9905cd2b3a482a622 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty" 1254151720 6076 90ca6002d5df607cc27699a4af5ff84e "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty" 1312409015 4405 b7f0681f78908bf1aa3cd73228e9fd38 "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty" 1238697683 10894 d359a13923460b2a73d4312d613554c8 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1169481954 55224 a43bab84e0ac5e6efcaf9a98bde73a94 "" + "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1350473462 4934 09bb8eb3760faa4ffb6107a36e5b3d76 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1455657841 31706 2be2b4306fae7fc20493e3b90c2ad04d "" + "/usr/share/texlive/texmf-var/web2c/pdftex/pdflatex.fmt" 1457104667 3492982 6abaa3262ef9227a797168d32888676c "" + "inputs/introduction.tex" 1466184626 76 eaf0f76fa74815989416f6f6d1c36f8b "" + "inputs/kernels.tex" 1466184646 75 4edfbf753fb138c9886dd119053949bf "" + "inputs/roofline.tex" 1466322509 1792 a3845b1693aec867d3f46858c07ec013 "" + "report.aux" 1466322515 2788 4892a9d7c60d167f3d3537cd14c92771 "" + "report.bbl" 1466322060 3223 ce3ddc157f94d892fa1b99fec0178ae6 "biber report" + "report.out" 1466322515 215 21009a5097f574513247fac8a4dbea2b "" + "report.run.xml" 1466322515 2317 80d7743117fafc51b1e42b536d793f68 "" + "report.tex" 1466315411 4696 6843a253389bab427c21453a2d59d4f2 "" + "report.toc" 1466322515 597 55965c7d19a220597fef3106741dc405 "" + (generated) + "report.bcf" + "report.aux" + "report.log" + "report-blx.bib" + "report.pdf" + "report.run.xml" + "report.toc" + "report.out" diff --git a/roofline/report/report.fls b/roofline/report/report.fls new file mode 100644 index 0000000..9bc1a04 --- /dev/null +++ b/roofline/report/report.fls @@ -0,0 +1,392 @@ +PWD /home/armin/dev/hpc/roofline/report +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT report.tex +OUTPUT report.log +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/listingsutf8.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/listingsutf8.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdfescape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/spverbatim/spverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/spverbatim/spverbatim.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/lmodern.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/lmodern.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1095.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/prettyref/prettyref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/prettyref/prettyref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-dm.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-dm.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-compat.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-compat.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/lbx/english.lbx +INPUT /usr/share/texlive/texmf-dist/tex/latex/biblatex/lbx/english.lbx +INPUT report.aux +INPUT report.aux +OUTPUT report.aux +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/t1lmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/t1lmr.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT report.out +INPUT report.out +INPUT report.out +INPUT report.out +OUTPUT report.pdf +INPUT ./report.out +INPUT ./report.out +OUTPUT report.out +OUTPUT report.bcf +INPUT report.bbl +INPUT report.bbl +INPUT report.bbl +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmbx12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr12.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/ot1lmr.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omllmm.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omllmm.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omslmsy.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/omxlmex.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmex10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmri10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary6.tfm +INPUT report.toc +INPUT report.toc +OUTPUT report.toc +INPUT /usr/share/texlive/texmf-dist/fonts/map/pdftex/updmap/pdftex.map +INPUT inputs/introduction.tex +INPUT inputs/introduction.tex +INPUT inputs/roofline.tex +INPUT inputs/roofline.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/ts1lmr.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/ts1lmr.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ts1-lmr10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/rm-lmr5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmmi5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/lmsy5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary9.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/stmaryrd/stmary5.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmr6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ts1-lmri10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmcsc10.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/lm/t1lmtt.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/lm/ec-lmtt10.tfm +INPUT inputs/kernels.tex +INPUT inputs/kernels.tex +INPUT report.aux +INPUT ./report.out +INPUT ./report.out +INPUT report.run.xml +OUTPUT report.run.xml +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc +INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmbx10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmbx12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmcsc10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmmi10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr6.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr8.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr9.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmri10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmsy10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmtt10.pfb diff --git a/roofline/report/report.log b/roofline/report/report.log new file mode 100644 index 0000000..aeb2e3f --- /dev/null +++ b/roofline/report/report.log @@ -0,0 +1,1503 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex 2016.3.4) 19 JUN 2016 09:48 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**report.tex +(./report.tex +LaTeX2e <2011/06/27> +Babel <3.9k> and hyphenation patterns for 75 languages loaded. +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls +Document Class: scrartcl 2013/12/19 v3.12 KOMA-Script document class (article) +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2013/12/19 v3.12 KOMA-Script package (KOMA-Script-dependent b +asics and keyval usage) + +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty +Package: scrbase 2013/12/19 v3.12 KOMA-Script package (KOMA-Script-independent +basics and keyval usage) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2013/12/19 v3.12 KOMA-Script package (loading files) + +Package scrlfile, 2013/12/19 v3.12 KOMA-Script package (loading files) + Copyright (C) Markus Kohm + +))) (/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty +Package: tocbasic 2013/12/19 v3.12 KOMA-Script package (handling toc-files) +) +Package tocbasic Info: omitting babel extension for `toc' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `toc' on input line 115. +Package tocbasic Info: omitting babel extension for `lof' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lof' on input line 116. +Package tocbasic Info: omitting babel extension for `lot' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lot' on input line 117. +Class scrartcl Info: File `scrsize11pt.clo' used instead of +(scrartcl) file `scrsize11.clo' to setup font sizes on input line 153 +1. + +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +File: scrsize11pt.clo 2013/12/19 v3.12 KOMA-Script font size class option (11pt +) +) +(/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty +Package: typearea 2013/12/19 v3.12 KOMA-Script package (type area) + +Package typearea, 2013/12/19 v3.12 KOMA-Script package (type area) + Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994- + +\ta@bcor=\skip41 +\ta@div=\count79 +Package typearea Info: You've used standard option `a4paper'. +(typearea) This is correct! +(typearea) Internally I'm using `paper=a4'. +(typearea) If you'd like to set the option with \KOMAoptions, +(typearea) you'd have to use `paper=a4' there +(typearea) instead of `a4paper', too. +\ta@hblk=\skip42 +\ta@vblk=\skip43 +\ta@temp=\skip44 +\footheight=\skip45 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 12 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 448.13095pt +(typearea) DIV departure = -14% +(typearea) \evensidemargin = 2.4185pt +(typearea) \oddsidemargin = 2.4185pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 636.60028pt +(typearea) \topmargin = -39.24942pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.6pt +(typearea) \baselineskip = 13.6pt +(typearea) on input line 1330. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\abovecaptionskip=\skip46 +\belowcaptionskip=\skip47 +\c@pti@nb@sid@b@x=\box26 +\c@figure=\count86 +\c@table=\count87 +\bibindent=\dimen102 +) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2014/03/24 3.9k The Babel package + +(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2012/08/20 v3.3p English support from the babel system + +(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2014/03/24 3.9k Babel common definitions +\babel@savecnt=\count88 +\U@D=\dimen103 +) +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2008/03/30 v1.1d Input encoding file +\inpenc@prehook=\toks15 +\inpenc@posthook=\toks16 + +(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: pdftex.def on input line 225. + +(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count89 +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341. +Package xcolor Info: Model `RGB' extended on input line 1353. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip48 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks17 +\ex@=\dimen104 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen105 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count90 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count91 +\leftroot@=\count92 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count93 +\DOTSCASE@=\count94 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen106 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count95 +\c@MaxMatrixCols=\count96 +\dotsspace@=\muskip10 +\c@parentequation=\count97 +\dspbrk@lvl=\count98 +\tag@help=\toks18 +\row@=\count99 +\column@=\count100 +\maxfields@=\count101 +\andhelp@=\toks19 +\eqnshift@=\dimen107 +\alignsep@=\dimen108 +\tagshift@=\dimen109 +\tagwidth@=\dimen110 +\totwidth@=\dimen111 +\lineht@=\dimen112 +\@envbody=\toks20 +\multlinegap=\skip49 +\multlinetaggap=\skip50 +\mathdisplay@stack=\toks21 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/stmaryrd.sty +Package: stmaryrd 1994/03/03 St Mary's Road symbol package +\symstmry=\mathgroup6 +LaTeX Font Info: Overwriting symbol font `stmry' in version `bold' +(Font) U/stmry/m/n --> U/stmry/b/n on input line 89. +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 91. +) +\Gin@req@height=\dimen113 +\Gin@req@width=\dimen114 +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +Package: pdflscape 2008/08/11 v0.10 Display of landscape pages in PDF (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 80. + +(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +)) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/listingsutf8.sty +Package: listingsutf8 2011/11/10 v1.2 Allow UTF-8 in listings input (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count102 +\lst@gtempboxa=\box29 +\lst@token=\toks22 +\lst@length=\count103 +\lst@currlwidth=\dimen115 +\lst@column=\count104 +\lst@pos=\count105 +\lst@lostspace=\dimen116 +\lst@width=\dimen117 +\lst@newlines=\count106 +\lst@lineno=\count107 +\lst@maxwidth=\dimen118 + +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2014/03/04 1.5c (Carsten Heinz) +\c@lstnumber=\count108 +\lst@skipnumbers=\count109 +\lst@framebox=\box30 +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2014/03/04 1.5c listings configuration +)) +Package: listings 2014/03/04 1.5c (Carsten Heinz) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/stringenc.sty +Package: stringenc 2011/12/02 v1.10 Convert strings between diff. encodings (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdfescape.sty +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +))) +(/usr/share/texlive/texmf-dist/tex/latex/spverbatim/spverbatim.sty +Package: spverbatim 2009/08/10 v1.0 Verbatim with breakable spaces +) +(/usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty +Package: placeins 2005/04/18 v 2.2 +) +(/usr/share/texlive/texmf-dist/tex/latex/lm/lmodern.sty +Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. +) +(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2005/04/14 v1.61803 publication quality tables +\heavyrulewidth=\dimen119 +\lightrulewidth=\dimen120 +\cmidrulewidth=\dimen121 +\belowrulesep=\dimen122 +\belowbottomsep=\dimen123 +\aboverulesep=\dimen124 +\abovetopsep=\dimen125 +\cmidrulesep=\dimen126 +\cmidrulekern=\dimen127 +\defaultaddspace=\dimen128 +\@cmidla=\count110 +\@cmidlb=\count111 +\@aboverulesep=\dimen129 +\@belowrulesep=\dimen130 +\@thisruleclass=\count112 +\@lastruleclass=\count113 +\@thisrulewidth=\dimen131 +) +(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2013/05/23 v2.5a Micro-typographical refinements (RS) +\MT@toks=\toks23 +\MT@count=\count114 +LaTeX Info: Redefining \textls on input line 766. +\MT@outer@kern=\dimen132 +LaTeX Info: Redefining \textmicrotypecontext on input line 1285. +\MT@listname@count=\count115 + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2013/05/23 v2.5a Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 915. +LaTeX Info: Redefining \lslig on input line 915. +\MT@outer@space=\skip51 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2013/05/23 v2.5a microtype main configuration file (RS) +)) +(/usr/share/texlive/texmf-dist/tex/latex/framed/framed.sty +Package: framed 2011/10/22 v 0.96: framed or shaded text with page breaks +\OuterFrameSep=\skip52 +\fb@frw=\dimen133 +\fb@frh=\dimen134 +\FrameRule=\dimen135 +\FrameSep=\dimen136 +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package hobsub Info: Skipping package `ifluatex' (already loaded). +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package hobsub Info: Skipping package `pdftexcmds' (already loaded). +Package hobsub Info: Skipping package `pdfescape' (already loaded). +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) +) +\@linkdim=\dimen137 +\Hy@linkcounter=\count116 +\Hy@pagecounter=\count117 + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +\Hy@SavedSpaceFactor=\count118 + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Option `colorlinks' set `true' on input line 4319. +Package hyperref Info: Option `breaklinks' set `true' on input line 4319. +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count119 + +(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen138 +\Fld@menulength=\count120 +\Field@Width=\dimen139 +\Fld@charsize=\dimen140 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring ON on input line 6313. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count121 +\c@Item=\count122 +\c@Hfootnote=\count123 +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX +\Fld@listcount=\count124 +\c@bookmark@seq@number=\count125 + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip53 +) +(/usr/share/texlive/texmf-dist/tex/latex/prettyref/prettyref.sty +Package: prettyref 1998/07/09 v3.0 +) +(/usr/share/texlive/texmf-dist/tex/latex/lastpage/lastpage.sty +Package: lastpage 2013/01/28 v1.2l Refers to last page's name (HMM; JPG) +) +(/usr/share/texlive/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2013/02/03 v1.1-62 Sub-captions (AR) + +(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2013/05/02 v3.3-89 Customizing captions (AR) + +(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2013/05/02 v1.6-88 caption3 kernel (AR) +Package caption3 Info: TeX engine: e-TeX on input line 57. +\captionmargin=\dimen141 +\captionmargin@=\dimen142 +\captionwidth=\dimen143 +\caption@tempdima=\dimen144 +\caption@indent=\dimen145 +\caption@parindent=\dimen146 +\caption@hangindent=\dimen147 +) +Package caption Info: KOMA-Script document class. +\c@ContinuedFloat=\count126 +Package caption Info: hyperref package is loaded. +Package caption Info: listings package is loaded. +) +\c@subfigure=\count127 +\c@subtable=\count128 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 1999/01/07 v2.07 `tabularx' package (DPC) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty +Package: array 2008/09/09 v2.4c Tabular extension package (FMi) +\col@sep=\dimen148 +\extrarowheight=\dimen149 +\NC@list=\toks24 +\extratabsurround=\skip54 +\backup@length=\skip55 +) +\TX@col@width=\dimen150 +\TX@old@table=\dimen151 +\TX@old@col=\dimen152 +\TX@target=\dimen153 +\TX@delta=\dimen154 +\TX@cols=\count129 +\TX@ftn=\toks25 +) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty +Package: adjustbox 2012/05/21 v1.0 Adjusting TeX boxes (trim, clip, ...) + +(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2012/10/14 v2.6b package option processing (HA) + +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +\XKV@toks=\toks26 +\XKV@tempa@toks=\toks27 +\XKV@depth=\count130 +File: xkeyval.tex 2012/10/14 v2.6b key=value parser (HA) +)) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty +Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back +-ends (calc, etex, pgfmath) +) +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty +Package: trimclip 2012/05/16 v1.0 Trim and clip general TeX material + +(/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty +Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes +\collectedbox=\box31 +) +\tc@llx=\dimen155 +\tc@lly=\dimen156 +\tc@urx=\dimen157 +\tc@ury=\dimen158 +Package trimclip Info: Using driver 'tc-pdftex.def'. + +(/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-pdftex.def +File: tc-pdftex.def 2012/05/13 v1.0 Clipping driver for pdftex +)) +\adjbox@Width=\dimen159 +\adjbox@Height=\dimen160 +\adjbox@Depth=\dimen161 +\adjbox@Totalheight=\dimen162 + +(/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty +Package: ifoddpage 2011/09/13 v1.0 Conditionals for odd/even page detection +\c@checkoddpage=\count131 +) +(/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty +Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages +\@vwid@box=\box32 +\sift@deathcycles=\count132 +\@vwid@loff=\dimen163 +\@vwid@roff=\dimen164 +)) +(/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2013/08/25 v0.4v Insert pages of external PDF documents (AM) + +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2007/08/22 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count133 +\calc@Bcount=\count134 +\calc@Adimen=\dimen165 +\calc@Bdimen=\dimen166 +\calc@Askip=\skip56 +\calc@Bskip=\skip57 +LaTeX Info: Redefining \setlength on input line 76. +LaTeX Info: Redefining \addtolength on input line 77. +\calc@Ccount=\count135 +\calc@Cskip=\skip58 +) +(/usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2013/10/06 v2.0d eso-pic (RN) +) +(/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2013/08/25 v0.4v Pdfpages driver for pdfTeX (AM) +) +\AM@pagebox=\box33 +\AM@toc@title=\toks28 +\c@AM@survey=\count136 +\AM@templatesizebox=\box34 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2009/10/20 v1.13 Space after command names (DPC,MH) +) +(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2011/09/28 v3.5.2 Customized lists +\labelindent=\skip59 +\enit@outerparindent=\dimen167 +\enit@toks=\toks29 +\enit@inbox=\box35 +\enitdp@description=\count137 +) +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2013/11/25 v2.8a programmable bibliographies (PK/JW/AB) + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex2.sty +Package: biblatex2 2013/11/25 v2.8a programmable bibliographies (biber) (PK/JW/ +AB) + +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2011/01/03 v2.1 e-TeX tools for LaTeX + +(/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty +Package: etex 1998/03/26 v2.0 eTeX basic definition package (PEB) +\et@xins=\count138 +) +\etb@tempcnta=\count139 +) +(/usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count140 + +(/usr/share/texlive/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +\c@tabx@nest=\count141 +\c@listtotal=\count142 +\c@listcount=\count143 +\c@liststart=\count144 +\c@liststop=\count145 +\c@citecount=\count146 +\c@citetotal=\count147 +\c@multicitecount=\count148 +\c@multicitetotal=\count149 +\c@instcount=\count150 +\c@maxnames=\count151 +\c@minnames=\count152 +\c@maxitems=\count153 +\c@minitems=\count154 +\c@citecounter=\count155 +\c@savedcitecounter=\count156 +\c@uniquelist=\count157 +\c@uniquename=\count158 +\c@refsection=\count159 +\c@refsegment=\count160 +\c@maxextratitle=\count161 +\c@maxextratitleyear=\count162 +\c@maxextrayear=\count163 +\c@maxextraalpha=\count164 +\c@abbrvpenalty=\count165 +\c@highnamepenalty=\count166 +\c@lownamepenalty=\count167 +\c@maxparens=\count168 +\c@parenlevel=\count169 +\blx@tempcnta=\count170 +\blx@tempcntb=\count171 +\blx@tempcntc=\count172 +\blx@maxsection=\count173 +\blx@maxsegment@0=\count174 +\blx@notetype=\count175 +\blx@parenlevel@text=\count176 +\blx@parenlevel@foot=\count177 +\blx@sectionciteorder@0=\count178 +\labelnumberwidth=\skip60 +\labelalphawidth=\skip61 +\shorthandwidth=\skip62 +\biblabelsep=\skip63 +\bibitemsep=\skip64 +\bibnamesep=\skip65 +\bibinitsep=\skip66 +\bibparsep=\skip67 +\bibhang=\skip68 +\blx@bcfin=\read1 +\blx@bcfout=\write3 +\c@mincomprange=\count179 +\c@maxcomprange=\count180 +\c@mincompwidth=\count181 +Package biblatex Info: Trying to load biblatex default data model... +Package biblatex Info: ... file 'blx-dm.def' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-dm.def) +Package biblatex Info: Trying to load biblatex custom data model... +Package biblatex Info: ... file 'biblatex-dm.cfg' not found. +\c@afterword=\count182 +\c@savedafterword=\count183 +\c@annotator=\count184 +\c@savedannotator=\count185 +\c@author=\count186 +\c@savedauthor=\count187 +\c@bookauthor=\count188 +\c@savedbookauthor=\count189 +\c@commentator=\count190 +\c@savedcommentator=\count191 +\c@editor=\count192 +\c@savededitor=\count193 +\c@editora=\count194 +\c@savededitora=\count195 +\c@editorb=\count196 +\c@savededitorb=\count197 +\c@editorc=\count198 +\c@savededitorc=\count199 +\c@foreword=\count200 +\c@savedforeword=\count201 +\c@holder=\count202 +\c@savedholder=\count203 +\c@introduction=\count204 +\c@savedintroduction=\count205 +\c@namea=\count206 +\c@savednamea=\count207 +\c@nameb=\count208 +\c@savednameb=\count209 +\c@namec=\count210 +\c@savednamec=\count211 +\c@shortauthor=\count212 +\c@savedshortauthor=\count213 +\c@shorteditor=\count214 +\c@savedshorteditor=\count215 +\c@translator=\count216 +\c@savedtranslator=\count217 +\c@labelname=\count218 +\c@savedlabelname=\count219 +\c@institution=\count220 +\c@savedinstitution=\count221 +\c@lista=\count222 +\c@savedlista=\count223 +\c@listb=\count224 +\c@savedlistb=\count225 +\c@listc=\count226 +\c@savedlistc=\count227 +\c@listd=\count228 +\c@savedlistd=\count229 +\c@liste=\count230 +\c@savedliste=\count231 +\c@listf=\count232 +\c@savedlistf=\count233 +Normal \count register pool exhausted, switching to extended pool. +\c@location=\count277 +\c@savedlocation=\count278 +\c@organization=\count279 +\c@savedorganization=\count280 +\c@origlocation=\count281 +\c@savedoriglocation=\count282 +\c@origpublisher=\count283 +\c@savedorigpublisher=\count284 +\c@publisher=\count285 +\c@savedpublisher=\count286 +\c@language=\count287 +\c@savedlanguage=\count288 +\c@pageref=\count289 +\c@savedpageref=\count290 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2013/11/25 v2.8a biblatex compatibility (PK/JW/AB) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def +\c@textcitecount=\count291 +\c@textcitetotal=\count292 +\c@textcitemaxnames=\count293 +\c@biburlnumpenalty=\count294 +\c@biburlucpenalty=\count295 +\c@biburllcpenalty=\count296 +\c@smartand=\count297 +) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +File: numeric.bbx 2013/11/25 v2.8a biblatex bibliography style (PK/JW/AB) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2013/11/25 v2.8a biblatex bibliography style (PK/JW/AB) +\c@bbx:relatedcount=\count298 +\c@bbx:relatedtotal=\count299 +)) +Package biblatex Info: Trying to load citation style 'numeric'... +Package biblatex Info: ... file 'numeric.cbx' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +File: numeric.cbx 2013/11/25 v2.8a biblatex citation style (PK/JW/AB) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +))) +(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2005/09/27 v1.99g Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71. + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) +)) +LaTeX Info: Redefining \oldstylenums on input line 266. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310. +Package textcomp Info: Setting lmr sub-encoding to TS1/0 on input line 311. +Package textcomp Info: Setting lmdh sub-encoding to TS1/0 on input line 312. +Package textcomp Info: Setting lmss sub-encoding to TS1/0 on input line 313. +Package textcomp Info: Setting lmssq sub-encoding to TS1/0 on input line 314. +Package textcomp Info: Setting lmvtt sub-encoding to TS1/0 on input line 315. +Package textcomp Info: Setting qhv sub-encoding to TS1/0 on input line 316. +Package textcomp Info: Setting qag sub-encoding to TS1/0 on input line 317. +Package textcomp Info: Setting qbk sub-encoding to TS1/0 on input line 318. +Package textcomp Info: Setting qcr sub-encoding to TS1/0 on input line 319. +Package textcomp Info: Setting qcs sub-encoding to TS1/0 on input line 320. +Package textcomp Info: Setting qpl sub-encoding to TS1/0 on input line 321. +Package textcomp Info: Setting qtm sub-encoding to TS1/0 on input line 322. +Package textcomp Info: Setting qzc sub-encoding to TS1/0 on input line 323. +Package textcomp Info: Setting qhvc sub-encoding to TS1/0 on input line 324. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 325. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 326. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 327. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 328. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 329. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 330. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 331. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 332. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 333. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 334. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 335. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 336. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 337. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 338. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 339. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 340. +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang2.sty +File: lstlang2.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang3.sty +File: lstlang3.sty 2014/03/04 1.5c listings language file +) +(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2014/03/04 1.5c (Carsten Heinz) +) +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/share/texlive/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2013/11/25 v2.8a biblatex localization (PK/JW/AB) +) + +Package biblatex Warning: 'babel/polyglossia' detected but 'csquotes' missing. +(biblatex) Loading 'csquotes' recommended. + +\@quotelevel=\count300 +\@quotereset=\count301 +(./report.aux) +\openout1 = `report.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 81. +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 81. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 81. + (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 81. +LaTeX Font Info: Try loading font information for T1+lmr on input line 81. + +(/usr/share/texlive/texmf-dist/tex/latex/lm/t1lmr.fd +File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count302 +\scratchdimen=\dimen168 +\scratchbox=\box36 +\nofMPsegments=\count303 +\nofMParguments=\count304 +\everyMPshowfont=\toks30 +\MPscratchCnt=\count305 +\MPscratchDim=\dimen169 +\MPnumerator=\count306 +\makeMPintoPDFobject=\count307 +\everyMPtoPDFconversion=\toks31 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) +) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\c@lstlisting=\count308 +LaTeX Info: Redefining \microtypecontext on input line 81. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `basictext'. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. + +(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) +\AtBeginShipoutBox=\box37 +Package hyperref Info: Link coloring ON on input line 81. + +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) +) +\c@section@level=\count309 +) +LaTeX Info: Redefining \ref on input line 81. +LaTeX Info: Redefining \pageref on input line 81. +LaTeX Info: Redefining \nameref on input line 81. + +(./report.out) (./report.out) +\@outlinefile=\write4 +\openout4 = `report.out'. + +Package lastpage Info: Please have a look at the pageslts package at +(lastpage) http://www.ctan.org/tex-archive/ +(lastpage) macros/latex/contrib/pageslts/ +(lastpage) or +(lastpage) http://www.ctan.org/tex-archive/ +(lastpage) install/macros/latex/contrib/pageslts.tds.zip +(lastpage) ! on input line 81. +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: End \AtBeginDocument code. +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. +\openout3 = `report.bcf'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'report.bbl' found. + (./report.bbl) +Package biblatex Info: Reference section=0 on input line 81. +Package biblatex Info: Reference segment=0 on input line 81. +LaTeX Font Info: Try loading font information for OT1+lmr on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/lm/ot1lmr.fd +File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OML+lmm on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/lm/omllmm.fd +File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OMS+lmsy on input line 91. + + +(/usr/share/texlive/texmf-dist/tex/latex/lm/omslmsy.fd +File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: Try loading font information for OMX+lmex on input line 91. + + +(/usr/share/texlive/texmf-dist/tex/latex/lm/omxlmex.fd +File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <14.4> on input line 91. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10> on input line 91. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 91. +LaTeX Font Info: Try loading font information for U+msa on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg +File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS) +) +LaTeX Font Info: Try loading font information for U+msb on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg +File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS) +) +LaTeX Font Info: Try loading font information for U+stmry on input line 91. + +(/usr/share/texlive/texmf-dist/tex/latex/stmaryrd/Ustmry.fd) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <10.95> on input line 93. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 93. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 93. +Package tocbasic Info: character protrusion at toc deactivated on input line 96 +. + (./report.toc) +\tf@toc=\write5 +\openout5 = `report.toc'. + + +[1 + + + + +{/usr/share/texlive/texmf-dist/fonts/map/pdftex/updmap/pdftex.map}] +(./inputs/introduction.tex) (./inputs/roofline.tex +LaTeX Font Info: Try loading font information for TS1+lmr on input line 2. + +(/usr/share/texlive/texmf-dist/tex/latex/lm/ts1lmr.fd +File: ts1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <9> on input line 21. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <5> on input line 21. +Package microtype Info: Character `029' is missing +(microtype) in font `T1/lmr/m/sc/10.95'. +(microtype) Ignoring protrusion settings for this character. +LaTeX Font Info: Try loading font information for T1+lmtt on input line 29. + +(/usr/share/texlive/texmf-dist/tex/latex/lm/t1lmtt.fd +File: t1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern +) +Package microtype Info: Loading generic settings for font family +(microtype) `lmtt' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +) (./inputs/kernels.tex) + +AED: lastpage setting LastPage +[2] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 117. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 117. + (./report.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 117. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 117. +Package rerunfilecheck Info: File `report.out' has not changed. +(rerunfilecheck) Checksum: 21009A5097F574513247FAC8A4DBEA2B;215. +Package logreq Info: Writing requests to 'report.run.xml'. +\openout1 = `report.run.xml'. + +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 117. + ) +Here is how much of TeX's memory you used: + 21160 strings out of 493339 + 339497 string characters out of 6141383 + 850985 words of memory out of 5000000 + 24128 multiletter control sequences out of 15000+600000 + 75581 words of font info for 99 fonts, out of 8000000 for 9000 + 953 hyphenation exceptions out of 8191 + 59i,8n,122p,933b,1612s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc}{/usr/share/texli +ve/texmf-dist/fonts/enc/dvips/lm/lm-ts1.enc}{/usr/share/texlive/texmf-dist/font +s/enc/dvips/lm/lm-mathit.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/ +lm-mathsy.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc}< +/usr/share/texlive/texmf-dist/fonts/type1/public/lm/lmr12.pfb> +Output written on report.pdf (2 pages, 246864 bytes). +PDF statistics: + 125 PDF objects out of 1000 (max. 8388607) + 106 compressed objects within 2 object streams + 15 named destinations out of 1000 (max. 500000) + 22049 words of extra memory for PDF output out of 24883 (max. 10000000) + diff --git a/roofline/report/report.pdf b/roofline/report/report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a03a377039f06650a17d741654bdd322859619d5 GIT binary patch literal 246864 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%0A~TAux|mu#mwk^(UQcEth*5Ve!~G5_dm#;BBa% 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%0As2lUc4O^iV2_VbcouX;$I@h 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]ycSy1s2xDKzOZHHjDqR3Wfkx`s{nE8?A zhWkJ%yBUj%jF8WD5nq6IgzRi%k@Xb03{y9n`*o*TK~5IE%xx4^&^zQ^{7~xjZe1D5 zF`A8N!rg1ohDSNfv}7t5KKOBDvwuW0@B3k8_H`-@EWs@4teY9BAXBO80wy=map(hr zeb8_6k<_Vfn@1}9Mh4u^C<`ORTEkR~uxbY}eUz1;@X_B?*U@y>wibO8&(w16IKH0Q zrl_6`K6_cwG_P51KoymSEbk=j8!}68r|WD?pk&FSaW}1`R5`IhQ{_)n-x68S?BSFe zJQVcDt{){@Y?tWRY7iU4d(lPfBTOTQyt@rACc z!v-@o+A(|>`Ro=qEb(&!nr-88heRfsGv&q z9Six?BZ!i=;X5UI;D?gnmBviA^&oeRx(RvrK>YE0xE3mBNT4`|BDX(b@ctkHU2%Ha z*=W$RTB$zr>|Nz$Aq zi-P_;({_qy>XLn)xNL@BTz~ePwA>=%=I%#QmHzD-VtQS72=l5DrCwbfzdh(k{S!8q}DNBjcBx`M8 z!?NlImH6kIp?{i=*3!Z(fqI!>{*wUJWp%by`1r0G{qSO%INq*&8)sXFsKF_;8pM7U z8KfMwDcQ{|GNv))*L?Jub4FzjBv@heE$*7dE^@>PVi%UsW!+g`i;YQ_Y5mz`&!Bux z{&z6q10i*5?QZuaVd)%)MMLe?3>U@mwm47RX?%V?G+2`9(4PgCg`$68W6z7d-}KXsUWm9x zbI9irDKv1bTvSwQW8+T_rwnMFgia>=nyc$N!gr$YzQ`>U1Wm?;nBez0@6R?Ngg(uK z+bw=I{-{SQ(>~$m0SkTEg7lmK7uwK@+zHiYJm`d{rFwS~teF zSatI`@&8r6!Nj-x>?Rx@@Ji(;a?ig2Q@<} zJ@5pZb)IEn)n(V$5gG+gLIl3RRaOg~@nJ1iqDqacu-b!jb*XckMG1@a?0%`aa=;;K z8@zv+H6*G_;@!qhFhHH;nxO->rOujE3~c81xU*pQ-=)d@Wd2+?eA$17tO#|(gLCeK z##RjyI3K27G`8|QJz%(#y-9S~%6^A(y*@m)qa;`*7|mD4?S>Xaw%^mouosJSdQwj@ zZ$8nlK+-;x?jrm$M@p8!y+EKSdS~5ed`mu>YZ=np?^$I#@273krVbaj70)AG^DD9< zpH)}99IV{7ro5lsIRT@(f>_e6K%!!IvlIOw9MnN?)4B-wR$^cP25 zyiG&rt1nFUD`s&^)P%w_dO~SDPzKwnZe#K3Ck;A;V8xT2Dd)hTUs4}P1_*3fBK*_g zTf;`t27xJG?u6f68_Ot&G_B@f)ic3Wn=6{+*0l-c)@^LaFMg-=yHV1)>0t;N>F_h$H1BtqbvVq zvItMFa7|e0!j{qTp}glRC8t>_jKV{*?K)DVl!OcdolXsEB^yi6R@V=!I%+Z96w_(T z^MVL}b5_O%ZKkk(cm(*7pevvG_}%~KH?6g)VCzRTne0O>_OxSq7<}qX-#XCQXK792 zBm|j)?!y&*(4}S>5ud?YPY2h^(aV>WA1l_S-1Xe>0FTXJ&jG{F{c%u5KMPHISwqZ+ zTrH!f+Kry zC5}TaW)gV_v%R_3U|(?5mmy?Vd_O_5a^PD$QoXV}0sh6vJKsuyy0_j&ivPNL{MoO) z=fN%y1ZMQ5C&$ci%J=%YDRqe8LKFK-EQB?tZ7g@W#<)q}h3tU;DSM_NZOOob(vk1W z!!pACV0+W1rgD`(E+78uG9_CRG6_JUpg%AZh$isS z1j7Rq4LQl?7B&m#UHj3;6jAQ02G~RYkh7FMyVLp5#3lZ39Fbt=d)kI3L{ z6v$6SpDuO4P@W87=Ru@A$mm*>k+ROAo!Bx)UmxSUlkPWzKtuq?FC=A(97Wz~HiKGY z#o=T6-%)31`YWG04#eHDC(!fecFpQ5k*3W$1;c#Y>p}xmwtuiIk+U#}RWN?Hoj4jS%5)NMkgqr2ZO||ts>O(Py{tkWmwHDNY znsLI47@I_xO8I_(4x%YF22WSZP8S=1EYDs}TtrQ|a@0jv!CJR1F>y;UI?jys9W7 zBYW~^t?rP)hv|$ED??}xd2J7bS2=9M(Up_QbVf{az8_S{2>#ALbTLG2tc~Aagdjr@ z`o=$93%B|r!10B!%DfO3`?_Tu8hPGZ%U#%ip7odT!PYS{g}?r+*)}!!i#9yTo?HT< z{qi$c2qE^QT%Flf`&ga0ZjB)`=5f(?K{UYxSAVmB=wylR?B}8ZI6?7A!yCmd7yZ16d*QTE4GN-*C1f{`i-JLo2D5MJ4 za=0A|zXhHPh=o_vZdRv9@C^h>jA-N*4KWbzj)$1njt4&bA{YjA@!l{pmzbqd;G9nH zz)3XjH~CWOUt?m7z-%yn-{V3eg3oKo&l=v{Vi=mNoT6u}jF_SFJ~%Q#G>5Ith>&Y< zCsSiH{RrFG9`0eUKDDzz4>=n|W2sBuINW8W3d*+VaBdW>>d6(veaBM*ln=9ZdldEb zUK1k^NjLd6Xp4Ix`}N&ZYLzI;$a-obXNv_nKJ&n(FIPD)YV@A(UO*{9`iAFIC2_&y zzWoBMfy=i`3~u=+Bj8&6+>=Kb#O5oR%ol_79cR&NT3DK^%2dk4?=8j!*z`Bj+>8%M z-LcVTdLmHrrISqwHCn%i;3YDsl4^ak_=xuG7uGoA!5zJm{v+)6_nP-%dLo2un3UR> zP0!O%@e?*&QAB7BZP_{<(?U?w1UCaw4KQ;> zdV{kDJO8i`x3qeQp~%c_$8=(0Hn(<>0k8|$en4jjk6h~6)cEkAij6Dkpx9zz{TjGR zu20KhFDDqPO@Ndt48gcJ_*J>>9}a~4djAfkT_wx?@YU1XG+(vs#F*{C)$?QR3oO-V z%IxT`Bl<;M?mTL=q*T;Gs>QkIG!qh-12MoKEGmE%ff7l`{w`Zh0+CY7>B}CA^j=#y zpwZ1-`q_+(Ws)|S_^07^`1s;xIp6Blqh&EE11BbtNMQS1!I|Hbd%qPEIL0@Xd^?xs z*uUbmKKGTYnSOUjrG!AGE)uJB?e1zjfFVQ%_YYc$He{GX+bF4^;3M8bR06!*Kr?W$ z(r*%sx}ME!O@*R6vsmz5WN|iB-r3^BP&Jk%*x379hA}hObOx0hd!1y5$>8|l!7Up= zA^&nBX!p*%yo{O&jY2tQ7r7+=^uuBd)3#~#OXj;bdC#E@GfK)FkL6khRtR%+6w_oQRCHh|?`KkF~@`1Vot>^B!jNH3d@Ocr?H{S;~UXk zKlmUi70qe%JjQ{P=B|cA6)Ow#*~d-32r@i%oUchV8@g;&qq?-0NI78~z?6B}L#IL+ zW__JstZw>^RXDFsAV-m`Dy!LZpBnO_>B8vu@*5#OEFj!rtuKS-TenjAAc{?P+Y46NwP6D5wDTIBgT{(L|$br)sb zG%C?0*N#y9Wn+hQw*3dRVsdg*uL?5J4gsA)LVa>*mc9ju!;L0nedJG&(PccxfT#|; zY3z3qTP^}fN?6J$!7UFa3(`5Btxj~1XJ{(K@l^99~TuJ8gCgu#h0 zBq=aq)`WNVVS$i0f-xh$W)n&8*|(lO2x_VLxtYmBtl6cwu$*)X9@gK#CJ zX^~<(GV;))jMVFXO0bs}X1$G4P$9AN5unLM;QIqaeV%esoJs@72p%U?qopEaSKp$2J-`}hT|vpWxabc9S=9QyNrL! z;dZvZOdLKx{O*GZ#*)0Hl&!zYp7N#qqJ&JT_<7-@EPiu{QB;LdfJ1U@N^?NLQ;&9V zOb^trJ9isH+Kp0o>PmSHuU(lE2W@Cw5|mt1IZ+!ZFLghk&{Mv~GMpLU2%3U1nfNyD zq3TBHpVk!J206moSrqS~OqZcaVzq;P;Vm@{-19$d_cQayzU2#IG?l zGXft38|VH62FwUx7B!e^*>4DP2Ng|j+V#3`!)NX5mbD^SN@vr{GlQ7(`SnBzXaPaL zc=8vU)Jos?*J?5mzXM3mW`o(+$T^G+6A!6oJ>pBKcc1YtNULUH6>VJ{87dd+iKP-6 zWiMkGhChdLNNeiHQ|M)SnH))+PrCWppFPDIhEZo3zTOS6`srl@=ZCan4ZmfbyzXPi zE#au6;E9bsK>D0oa`DEt`r~>)@2?>!&rW{|cneU2@g>`h9H6&gd}@k#5|_@5TAD)a z8Edq3^Stj_L-4^9iUw+=39DO1I$0z}>?$%Wx_?-{UHyp5c6A?DVM$?+z;r}={YJT} zJ;st(9mY><8L5!4w8Qgb8#dbohwSlZnaHfOI)Ful&^U`9Gv3vIa%=TNh;tTNM4ye? zJNcdHsW#2$B>$f)Ju}Ha_Nx$`i)36TQEZ5xV%ChiD&fZsE$RJ_4h5vX!Le0Tq-M*0 zwaQdymq1+a`D0ETPGga`FVqPocIi#x*kFfO0RNRjn!G(_$dd*pc8R0L=STj9_hG}k zs5RE26fPW+&%Ph6*(|>bC5KiIognNjv5dSr3>;}66%6DpwyjK-&0kf@#<*#XtTNxU z)XrVi5GCicVytchIS&sXo8dYQzbBM*x1_?x>%$~`KES{5Qe@Cw?kI=%O=j@A^f1@8 z#_1DB7nsfQw@vLqYTh3acj!hJjq%8@1}vj@tOxyp<_m2%!P9QRRaKHaVHzQ;X4fX= z8o7=lDU_m1`GPRPM4jx5C2Zhx*;GqV*eP0WA$3_tL(DvL+RUDf&yrHjx+a}mQ-dd8 zhrH$J-Wks&L`-Jk%QeRLoM~BZIPoQL5`jx}p8V(|Li3kXA7+*(TXO6CZ@S9G{2xkZ z8AaX3)&=FUM`U~szGgW+cwUrF+*>nYMej?Hv{sp!B07Om{p0#qfJHsVythV435MY* zn;OqTEU}c7IQhWgXcT1ZQ(u`|==MdP-{-1kAp0E_cM$&#YcG_%Vfnld-k03+!kMPB zB{_3aLRlH&fh=0ZBzq2x+LqHDMSQ#8z2EJ%4Q$N`_VJxew=*}&L$$~M*=mo>}ZV6Si8F$1if*;U&N zEWIrRI1G9G=iV2E#%}^%!;owB5(FyS0SE!$#K90jj!_6v6!ocR^QANKBvS+O5{%T) zqYcpMtC36gT0h%QadC@EM<2{H<_?Q|CRrKp;bdt45>6|ZBc|-lUlhQSFYx*MvRzL= zm*Dqj9XEc64)wD5L^3ydy}uq(s$T4|#WgSt_#*hc*scqQ3xt%rOt7DSm*7a8xofD} z^BvnfZYqzX7xco8&8Co4{fP@lvzV#s*!&uw6eyRbCuRC9%-!N-$k@6Txp_8}yepJb z?O9EyN;*VP6*NoDfa=k`W2I~OotG_QGOcj=r{^gpsdfS?y78rR2_A9RT111mlHObo zcSq_fSs@Behox1dAYO(H^=CN`=2gqh+MZ#%%iFBn1hE^cCU3@{a^+PAY^hL5*&>_5 zm~Pqd73Mo>IplKzo3NMqq@u4&cr$tRrux4O6x`}U^*E4A-?0P%FYbh`9N5cH&}(V} zSk=~A8Zd2DIuz%85d;hKc`o9%FJ{nM$uYmCufvk-4uQVYex94Yzu1@`vMc>Qm-0p1 z3wDpV0KFCow6iosJ~AuwRV5nHN^FomrrED1!@alx7w@_Wg@-4h3}@8IMmEm@W<&q| zOPU`7yt$d{GO?V?q*p0No9CIf>V%>L$`QeM)REfB@7iYEm4aDhFAl6aN=l*Aor@|F zgxe+}=}aAbE`M@A>bP6d=7=cm#1@9^tEu6w%TDUPGm4Bn=krUNB=f;Rg(3R|unF0^ zo=Dr~dkq#@*RQ7trh%VXX3)R3=BYUvS0M9TW_n@ljJRs!OnZ))u}oJnP}JghI+x# z=Gku;^;m3a?6`;ewzl+y(!zh$c$u<0u&_atT}JZWO6cZC*%HK?%`&XEb;96*CT^Az z9WPblvoP|DGFG}oXvY4SKuj{jDU&{?ys(8-ojh6QN*|g>+`PF=BBsPlV{>$sQ|vJ5 z{`eEWM8N(kZ<F|Fg11Kn(&8LZ7iACEV!66+$C%JM;-7uLDScjd$V zl0Fm3((wvmF>dtYjjzE&r$-D;sB(xu=nrrfm)3nY96i`4F2=301uD)FzPr=wlj~$2 z$v1t~67C||WW|I1z4WD}+q`J$+@jN%9g?Yz;r$*wjPV~q{_id!vmC7~O#2+?*c$>1g$~rgo z)AyE_p<+hn(ju64^q&lxTN($Y#DYgo`BP{$I9QX=wE0eIWU}IxbFuna= z6e1w@@3lX4V4amVk{1o)&A6utt(ORf$KG-xw-DdIKf%evlPj(b=6g?HKpXbuN&tpG zZ#kfDTRAb4an1gk=%8-xv%M#T8p|QN4nOBB#bAlDpYH z8ie<5EihIJ2_9OOyvs@9Qv}>;$ZiZaJZ%ed)8@5qj3VpBhvoTt?(ZnrKlJ&Ff>lUm zgwo}*oC2LfD^VLl5!Y@R_HBhla;o53_nwlYgHQ5u)b%PpzT1Xrv$;M_Ip)7mtn2D> z-i?lCsjHXfz5651`fjJC1S7#jJWg@c_5d56&)r-P9iH$<<4p-WgO<;CvcxG@%Twq{ z%O}lSu~EFi^CCTxukivQb3A5G$&16R&2DV|v^Z^J5jttQW8i1ie3DB_5$no<{tp=o z1wJ5dG)C{2IKKirau2x>EQup#$i~c+2$@CTZ|_brOc}pgUsUGg`4<|FU8YR!`5jpN zxcogB!Upv?;U9_iZE;;{atw_1U!oEF)C#l1#N3~5$%}8vs?Df|yKArPYt%BrjwlQs ziV~C+&m*IBu#ZrnCN_x(GWDOJJkaT@&Q{u>u3r2v4(7i!Qru|`;H&Y0jFG+}3kNDy zqj(4GdiUVKe)Gb0p!el-IzR6~|u5L3t-6{@ z>Hf8)pNDW4{w#iCY9g_beT<8&$G#i8p(=Zi=c%mEZ;&++5yQuaO0bzed&Q17dSZQkP(a0Z%A=&;(% zWYIZ3RR#lg`nez z!;M>W`zu(oXTFkTO&{!!|72Gfj09?(ihHHN9#;+t=w}ELTxUDDu#Iip7#F|58*6n8 zFw=W*u=ptR1e9UNZ0VZ7FEWEH&o zYqWEQTPnEBKq~bhPJh6VH?N4E%FoHMNA6BFuNNcJNUXd>?nlu|Ez%vhTqF7B2t|$u z$y>r7uw!2t8Q4wgEe=E2aU#BM4pb$<3}e@sP(Ck0V_Y<4^KU{iz&JwkKc;TSmqKQj z6mTPrWhuBCeN9m;*&}v-8i)&aS`oEJn)>F4W}?C&Ba3q_(0UYtvv=wzZf2@H;A}Ck zqc7Hl!pRnY!EFY$tK7ZJTye6sz!o%}Dm^J!$*yxStxwJIZvBP^t`5sAcz6gjN%Vy27UeW-;9qDTejJ<&jK?q-wg8}WCt~xF;YuwFT0}{? zKRKQEZo7Rjv3FEXx%WAha3Dsv4d*2eU*>g!l*nY`x|uHoa}qF>hiL?!KYbwEN>PE6 zeyEYwM-xy|js(#o9#lw?E5W13Gl-EFoM5goN|d`xerseFE7G?Vc*yR^O3Oh#flHCT zwCtGaUIL~=RmYj$5He0rIXH@$zvhg$V1eHQlvoIh#dnJzwW4+eV38<~;PQE9I5{X~ zUpWUq;~EUy^xJW2^SI`H=j6Pr<3lk!`EKvrzPnrer>W`EX|=QLa&GytvMB{Q?V9Uj zoZ$P3XO!-qhjQ$D+)LeQ_w*hNJ^`FzYMP(I>zxl3T+rdeSgBus*w7R3w(s*0F_ zq)J#p4+??aGD5C@sUrI@)1`tb)g*ft5_)(?JM^+}l{xxK9P*fHb}~_}>0TpG@4HaS z8>Jgpf>hRk-&R{QuInqNNP6OA$&0hhnxr3vr!|JP3`w@=C@9rPykTeIEgRVjgdvEsl)1ax=G zJ!NqYQu2#QE_Z#%2q4aVwW1sO(o7D`D6x2cs@7t3R&J?CO4Rd#a5-pz%f4`I!e0MX zOiCMl&Sy36F=e>|iLMdp>0;`d2~6x=x*=G=|6^JPo~;KqENLzAU1ELG?#WF32^QRJ z=L*C3QaqqO3Ru6e0LO1j(Hs) z9R+r({{BtIci23mZ4xT2Mt6aUX3%}yRF(LMUwo7@wyeFAOEZv{xVHR$NJn$9|I+Yo z&tUqgyxNuKK9rm!Gn=C2Wl&W9YpZr5FW$^&{VuhQ9KFs3vvU`rW)!*#3X3Tu{p!w) z@v93TMV=?dD-T{bVA8&m%P+;A0n?=vVtEa5GdFnzADje`{)}6V{|P%DGEC2fP>)jE zunpCI8DH^!hw)uNxdnS^wNo4A?F1}=8=Tmu2+f$D9>(Sc-=KL8svLd954^{jzsD<- z#Jy3?-rtVj9`%;~F8+V~@R8+Pual}^vj16Xq&dW{LV$K^uqF;upmxRIekS=xa-`|> zy@qBOBjUNI|J~ET?t-5&sfcMIBuj#Q=S1A6`Zo8SxqOBdQ9ciLH6>#cNco&bigO{Zzg}$uN^oXC#Y}q=j8Q z1+^Fl-8eRgNtGOG-xnxq+v96m{&eCX0nzNBQ5d1lr0eWkvHHf1&O&Z8#QSj)5meZ- zjl||2*n)M_Qd`+_R8q`);}Ku=QB^s@3kQ3n9JsNPN$yU1^6KNSeA2qnV7HgJmb}X* zkaN^TpV(1qutRzf14F!|OCSd@HajIFix?%@Oq`wIqFQ6_aW(e$6s`3X*GCrh!R#tM zhB#*kri8I_RN75BW+tbMC5G1DZ=GEmL^t>I=&2(5UtBuzwt3ZP4@sl*J1@*iqvQuP~D+&Cr??+ zOvten6NJi-pZy*e$YL@%MC&-C7w(qw4PV09;yr+zSBcCGU=mWHo3Am zmz5Pq8d*43HosVMy#$C84elEqv4^kw(d3rTtdVVlmLU8)^FIr1OE%zYpfsmRBdkMx|j#Jq;Ksv>io(-{R}bnQ}66G7XdbggZr zGtCw&B1%dxloeogHrOH6rIukyfdBv$wi1_d%ib3qrwb?}S5n(n;`8mRZZ=W3L(A6`{fkyGVA{Y>V@63bsopGde8 zwal*d5!2V17l^rlw-TvFta^vZIg9i~o%Cj}FC|`_5$bsKMH`SD>!uKj<1>Ka+`jmS%lv-w6{inDYs`&iL?)?e$7}Y&{0+&h% z@SmZ8+|r%Y@SA;x_kSL63|Xn#rbXNF%ytEjP+14Q2b>MllvbsFQl%&kd2Y6EYbgg8 zvN=FOm>P5{sr7uotd9A)4THf5YqUOGIjDGN)9~gVsZu=s?&E%?z2_6!;X90+Xpj16 zRYS7TBH?Y=QDRWzHsqC?UYxXai5N_i3jPM&50 zM(;P=IN&2Efz(rxid!D-HIr%*u%>zg<*10>dzBO>*QmwG6q9|Eo&#vuI<$FlCczmk zCS5|NR%GY!_W|`SKQ6#0=%!#dh_;9tQ^KtT=OFAent4q&oF08_*u@L}VN3-wCa4R_ zko}9p@)Naf{}`o4igV@(+&#WD?=S+_{ACp{K)}ORP ztw_iIe4Hvk`Zlg;V{A>Z`3v-=DJ*S3_ho<4Dxbp9K}RItqhe|8Jweh=+F@2F3TO{yeHO7V@X67-a| z9wUWLswgRbDt6N9RN*Xy$f6Eze32~yz-9K1}|{b>rC zL(Gwj6Iftm#Zf3nM`OR3IL;>@guk8%ECcSm)N(1@m5yd*isDJO^M|4|z}si5REY*|KodPFj)?D}z+~uI9k@DgE)p@n{}(lU?j? zRDFM1302_dw5Rf=`s?T|LcMxJFxcSc8n4r>WIk0E`q^OL_dZ2Dxp|lpGq!|Se-mv( z&>a0GfMN3h{Uwg_NH8lv8Hs>peLQG6iIy;C1(@-jN{H`L5_iTu#OqWWcZN(seVqvy z(-MP^FkMyF5!guU|B%*fA>4=6k@^S|I$x0d82ic?B^|Dhotfh&EU)kUCdD z(XviKv;(jcqeQ^RH-iPp3~W&DpaXK2bQtQCO9vNeX3u`4BKZ+bl3f{PxAJU!!mpD@ z>JGvM93c{G{EoAa4;t4~y1IL?h{|ccwjv|l``z#y8+E($vDJLSw$d(+~l`QEFny1s@8CJaE_13LGWtqk!v&iisH%ns7$b|jZ2CaP7j{B$q z2KpU;3Vt4ckv>OHDlYt#m^*#yLFd*1iEqm_)k9w&O8$TRnFrVHavu3U~e)rG!G-7D;H%AonwP#o`8<`5cssrG;>S*oGc^3yhs^DWYOgGM)OQ)6Z(R$)GU zh$>6sV^l6laQswfMm{^MnpcX{>F;LwpRl!BaZfxjP!0n|aDzivre3i7ncRat_f?M$ zX+$*k%g=S-qj4P0>)EjvS9^`SU+#T~_oq|}!RnNcxTKzSu3?L>k<6<4*m)vpOHF-AHo9ef6t7*c}g#NsDe-^ zp8I3}&v^R!q#Z(Wamn-Fm$~EjiTp;|6+i_^+#X*gSrVdkPHNt&y9!rr>5UlN?Plxy z!VJ`029%&}&}4i3rkAd~T5R8T+B#lj86WegLL9SvCh8BpnFVPVnL{;LCd6e~%FfA6 zeYS*Z<7T!awU-P(bcr7|QerbmoVIBQ8lfM_>qDb=S!wAGC*gA}%aM|xwpE9!AF9B# zj?-vSn&PN_gtE)fx#PWdRGE~yA%kYjQF@}r(B+dw9f{-T@VJByW)9n=M)(9!Zwkm@g;8alPLLL4L3 znprN)jjyx~qWSCbTT+h^<+i!tKAwV85dln;Z<{Q)Pj;1jBN9KECuTTj4X*kkjB)N6 z9*^u{v1W1y_89&Q@L>!x*V@lo9&$y>mkcb%9wzJ@?_@_Vg=~|LP+Q}Z)oCouei&LK zi58o8LFF3RBmGnc2vm;IKzKv{pPB~0A?@#n$i4l z@}ciSKxr_3mOp5+d%AD_>}keDPO)Z3Xd3TYU~<~1*6GIXC^r?>d%Zhv$Atx{&(%1wxP%Jr>jc}5to%g7po z>2*06HlWz*p>=f!%pWJa{7Z7^x%*?UT^{|@Z8=N$TC!srCv5aVDYT}<>rvW19&^9r zb~N&+aR}QxA>>!lf!)Nt{AfPs%+|qCm56BpLcZza$0Crle0C~7K_Gj)TWT}4z3PnI$=5#tah7b5m) zNHXY=AA*yyxfO4pzkVGeU~eh*|4QZIj8QnLamc&$?T=vP$F=rZPB#Wpn33*PZ&g zT~qccyC`c}nRZ^krNv3+D2XZ4p9`(SbGOyr{DFe+k*iWv!Xa1wi9$oPo>x>1`-YB( zY&*OSL$c&%_9ta%1Q+rn->afwfdzrwE&Zs%T-xtl?#bq1I78m1z+~G)2r5L{q*5iP zX=TDZzspeRS2XXcq86Q9WIc%>^i5J|-l{URw8iLJaT%Q888@DvG9fM^nfhAAbduR$?J@s!4kb`W6GEFif-{kIZXh zX(2=4i9r;_3TsYqbKs|oGAG6#GPG9&2;QP~~~rmK-40)Pj!-6T%X# z)}cfK{wTD3`QS|u#|Ly)DcBUr0n;`>aNZf*6Ls?mQhf{(rEBtq&(xV3xt4F1uVo2IBiXtSwrV1(AaG9q~(ZUTP(8b?{zjR;2 zn<%^YE-RCrUIY>ZFF$h5XOHld0zXuJ^uR23j4!>hNKk`Qd*ZN+A;Ca~1>HoSBE2q% z;Vkkd8P9mPZ|$`t!*R>)dR~&j|~@Uw-cN5%Sn{!Hmb>B}9{YiYxJ~WgtcIN#? z%w!g+UCTa~BEPf4lEB&n+aI7Z^l_h^<&vj8m|rQ)ESm0YK~NXvx;vK)0DW~v^1{qy zDXVdRs%T9<@5`nCqg3!PWGputSQ@ndlLG6&aFNLR%3eQs(d8HAsyk+qD>;t|BeUPC z)AyIJoq2f((qC+#=pK_TijCAvlHj?8J2BE(^)&(0LuYyMdk9bQ3(1G{U|YY){TeW}x1LJZ-vc?}m}6(@3k1T&Dv1?;4F;e2RSdd8vO4}`=HK!%;Je?W`)ar z;pau^8XuQ|zHfhstTpKj8N+~#)LRn!AQqo1IrR<%m`E4bia>MBkgW8#lp)de+6p)< zUuP#GMt@Ops3inqy9ATnMD~38{{r6;Anvi)ZdlGn`IsRSc^m~A=4-wU;#{!|QlmN2 zGw&OTT?`DLQ|=lS3Mv?}?_i|RLc4S;ObB&Np8&$i`UTs51sE=?iX~FjYNNz_&5Rvx zW1es$ClphIRO9ZYk8=tDl-}LkN*HIZBo-od$mrCq_oEr<>c%60lgF5cj$Kk?$u_{m zKs<4yZ|=*oK7A*2(u$CUx4B|k5UH67w2EmAye;lpbf$baCC7D26*oG3Jh1M*nax^LW%5G zd3Uj5z6LJQ0(^atDkI^I$w4o~r&0s-6-&fGo0^x*tDU9CVMvINFs=m0>^$sxFVyFW zfscfAtT3Mk0S>U{?*AkLyyFA-wQUh$%JEIY0=72WNKDFv0$sa0v9LwYT3A$Z{Us>N zn1QI)VpmEA?<$Yq4i>r-z)qUlx?E2~R%`@RuR5Eqg$6xqa z>fX&BFsA2pX>27QF^a+2?_aU^d5GlDxKPFQP+MWwg~nEo)LHs!urCqx|H-nV_+HO| zjz3RxL0V!Dj~$g`|3mRk6;d4~woqt@M2qn>e7?(q z7i!Dwr|=v2Yqy*mH)p=UKe|07agL4Q9Pn=s%RII|RdY*cK2zUMr1H>*=J;UA^{8)E z{|?E&dbxgkpI~u_@b+LF0;7nF$E8cz3%y1MqKgkn%G+N@)WYy#bZctv$d;5ljw;C~N%CfcYLSVE-T)IY+M*oqOr+cf-4wEgUX_VM2vs+KnwbGT!oR6!eTUFtsO7H5F?epNf^+YGQ#rh z9f0Dq7z*ZoS@MVIJP557isP&XHowDRND@|RrqhaAZNjchVsdsiSXJ>HyQbGizt2Fq zs`m?e+p}H|7D4uCfqrC28$@}>Jhd@!`J;VMGEf|%$prla0PM=pZhP5|$r2meob8!H zIK!1O&DB3(@A(V6Tap$vn@gyeGH zR9zrxjADNo0BprAo<$wP6j1#=yBKj=_4B~J28m^7CZ@Crzz>B&Za2fV?jK?AMHfy` zY=uVzHnT4SlnfN#SIxE&G#Z0TKz9HKvE&Li~IBPWwFtr z6l#$Nn{_;o23vRz4Znb3uB}l9f=zUdoCsU2mEbWH#%ISO@}wo`qQ}y z;LsPVDmp~5>uJDy%j2k16ATe%?wIfRY z`ly`X6JozUs}n)3JGMoz*ZF$OBR~3AVHrhj2sgPkZ)Ud3-|5sh^GJu&RzjEW*9ydRGm$o^|m4oa4APvQoa#MsFcN{~7h7!&Hw4{YobVXA1!( z*dK+X5zVmqRw0d}cc9Gn$H(Ro8y2X?WkkHXME!A;n46sfR;)lxpi0xafDV{HrG z`JjqQ`h}}C0;7y=uRl>UBQ;0v-WKYt5G3EC;bHq@W29}&o`v*R!@fm@TI4I=Pn5MX z0F9YY@obU8My^)v>)@&|;Zn9ArcP0RZTG_*7|x$qN0(dKSPi=0@rnySj?;1x$~!CX z%5E2Q9rk~&4+BWk!|FQ&Slc*z-TaH6#bgjl66S8u6iu7R4*zS?Qm6vPP!VzqGj>?v z@oop6W;rtI5T++8@`gv#8o{1vL~^1P()5+t^0KQ7*p^;agmlIikPPq7(Ep|ovCN~9 zz2gzklhnDd4hHZel$sML6oR6vz`X=ZRMPsh43o1bKhf9;VLY-lnus%EsLA=R9^Fdm5s1Tzw_WFd;*flp$eC@ z2KWBvqjU6UO3{qnL$EMCprGMn+qP}nwr$(CZTo!3wr$(CZO=c8yO^rGm}RQ6Om(F@ zo#*xWFXaXdKl1$4k^7?CdmmUpL9EZ(;N}S$`DX0VgnmidY_MB>FlF%vR`t*0_MOOjQRWT;t#Nq299}a zL~6mzAc5Ql2o^FpJu3(x6?_s$ey&d;Lt-*yut{$kVHZ~ljOP?|f?Vm?ZK`0VUr%%; z|4HTe{m$d;MDe9JBCf4fc>@l`+NzQ<4oxRmd14wLl8_Et7AL)wquB^fLMzi|To`O- zakaT#(;3Y~|EIp;c7o6d&McOoqF-7#RqtxXqo!+R-&s4e^g?dPb&M4#nz3E1ElUE4 zzA9Fgr?j1@I3%`Vux}ndL_qBQew{D5FDns3Qvyu_#^+s1S&{sBvA=Z5jO&l~$cjj^ zZ*fly&~WKe2Y)%zk18`?YA2>4hkVi+ld}8ug}O#91iR!&$()E^tO_O0WqqL|tnsQ= z6;Sk2wSm~mj~JexUXy|gSaH_qM zY%*w%0upiSz*@sVsj^paF{2NUWXJelYyDBDiaMfu96L^8jJl4#Nc1)Hr)iL+?H$>9^JV%-K~obGf44(lO1 z6H^KCAMwe9N{Vyi!Pxww2)YAuL&AZP_q~p#@2UI9m+v`}V)9Y-ji=EB66mHF+aOVN zG(M(LAS(>=+~S7iNJlE@!TAAD>(2~yoVn}rv*~z@qVq)sGiyGFI@GlqBRu18XwdeY*7xNRWaJ=8sf^{g15<~h2!v9! z@CU&^*BGp=+2<7_EhNh5t(Zn;BF4*-Y!UL@^cc1Pc zN`PmAENwQYTNBNn$)W^q?EzI(W)Htzt>A7 z1Gjze6`y7do;y`V4r-V^jT+1V9ZCr7Pk8Fn(Se32#^9=2Wz|Bl^&Y~HX)VR)4Xr}M z;DD7KvkW`;>gc`6h3Q}aLhj!`D9wPcTKc1=S9*dzooLn=((!t0`91b;85_S1?*(mi zVp&m6k1|Cr(3y((Dq8QSb!$2@iY;Q`1bB{a49y(sF84O zg2UPA?XI19iVNpp=$)fog@ZGFcVI5?ivn8NcPEQZ5z+))0<|oq z;1czUwE0Wa((ynovovqltW6YjC4lf`(j=8>VbF?c%gfKT`#2nf{X=KB;djHc6(mCT9&Ec4h9joJ><9QN4qOw}VPPFjQaH#0CrXDF14y6pW*yao z*8eVq@T~oru`fKcbQnE@Z1GqRVch9pZX+GXoNk8?0*P2gx2dgfbc#m7AIWN)XMD@O z>HT|5xeQ60XR4Z_^+3p^;DP?FdNICksY|JicrN{wKNFR-!7K^HFf<1~Eh;>GuMq;u z|7Be3&(HQiDTsQ-R<0}YLTP(k4%7o@PS4Iid(Vkk9!Lm9qK@V4@i&@#cVKW_1o;Rh zqdy#Po!2T2!{h2*mo+!6zBzM$+)y0tngvj;LlIk=C^RO9(dCj#5!Jf*TIu&2;%6&4 z>ZSDic>-ELUzuH&KpJwXI_ROK(7uHKL!C`xCy`0?`mg;OO}8#WMhjT|i$!)i_MCP{ zOQ&Uf8n6m3zD1r`#WdN?Usn>X5c#96Atm{Bgwkw@xTN7Q9tzo%bkML!F<*h5d}9j0JwLo^5S(F(*f7?Tw$)x| za*bM|JlHigs`rug(y_jUg=&{eVnl#cfgTRk?5*jlGZ!qx-QP5?J(oitS1L6$@-|C5 zA76B9wvv9A1g6@-*Hug10~}8X;tPOzO@Yy6Ep6(1$O?=hHPU~9AokFFuDLE=#zkWy z)!8MUDEo9n<+7x8|~#g6JGr`G7LL%c#%7yITqz zfO%8t=na=~2sT9X>QV!ieVYYtZjJ#W2%KZk zlbPZF7vuCYRl%`tWkbl>zl8;HZ`-Gf?LxNL-q8)}>ar$i7p^xL*kNt&dP-z=H=CXA z@$Xxy>iXRHT=skOtEyB_PNtw(g2vqP1B~3-n>`(ObfMy0D zfsLiP*~z7q1q@>w1Goqy02Yu_bJaDEBVcL`{0_v#+{^^Ho&}&HfCZpx%1CM&5R%kg z8N|doKn0uzU`HR5?lI&!;NDcK0oN0pLV+_sQ?M z3;Wj&Jfae!!h$-Sf%%v7-^$(xa&ln#OMdNZSL|j6{?6X)s)`J*dC`XiP%)E}bK{AL zsjaPrDV>dzgK32;g>h5!e^6#*b_Z$SuXZ~2&8Vry)1WN~+K`W6>K=pWvOdJgY7%4cP6`;Z1hNlHdSS5_-b_qFH2 z_A0pXcD2FC+0OZG{6&_RP)P&t9~lNTI5h)i=wYwOh;4|dX?fwc7JuhIL1y)@OHQr{ z=05tnw3f!!R>z+Eqh)7oV`TeK_B1x<{*S(O_BKyQIsen>i{AgEWd`L0%m5(p1{j|i zk9m;q?CU&<&-jRc?}6FPb8B@2Ko+JJPiX6aJpTc>yRbM10^;E02=3R|_2 z`OD}0s?#}~Ra0{cTP3Lcqr33m!qm#v?)VEo@z*R5{&grxYI3b-YyPCq?I>>Vz#i8a z*q#`_#t;1o*O{ES?|BQgk*N{5i+)U(c$wqS?0LKS+BN<)zXF7)R7F))E%?#reM-;Fh)t|%=!m5Z2+ajHINvuohnsue zg`l~<29Q5}%VPuU_*tO@5Cg;3E^|i@$Zbky?;lz=gi;EM3`;wVgKJKae$JbT< zp35IG;78xsul?@eV5?o;vyDwPfESt_8UQmk_g21^gXdp(-2(sXLf`3YPuFkcpN$a! z!Z@r6NFRr}^)R+c;v$C9DX|)ZBAn>#jDt?(NF5s?R+lIg62-Iq>r??n zb871G!i(f%8|5ki{9v<}uC?Sho1bkpMZ4`e@biE;5;E3=qOk((H~`&ys(aFZXwliR zby~fwY4d0c5}=AWoM`)27haLZ=&k~NvZU*zw)$g%PPAD@HUm!e{5G1xJ=Z-t8CQSq zE*^ss5v+Fznq?{Mqj0_0zrvf&u6g%<;%JaO;&L}8kK2Wja=h!cG!=M*<{=zz1c-hJ zUw*`tY$*T=WS9L0oh9$UbxHi*IO4!DR4zBJuQO@c2n926yhFAEIXWJvCOuC}s7e~} ze-XI!Z`WlSeut7xY4-|~5RA6S7EVXP4kxljh`_^U$GDPfd_Wyy%;$DFckFsrZ!OiV z;`{n-26xzKum(fOkuVKpT$s9_I-c6qrpLM*8BXjnU`x@*J@`Q^cut%s!AYS_Q8CcP9s`~6X#_B=1 zL7>+2{!6%i$U@jP1jQn;UKjF5{o(pX6=VL*-GTDn$aSQ+HGM++b@qq zeSuBue_?egNWcSDiMyqXwfM^gj5Ry(KGUMZ^No%mRs>+U9)7TCsX~G;&WC&kT+APl zO?tNoYSrNgGC>n#K~Ia6-EHIaA_T{TqkUJ6+c;#e*{XLri+;%J^F!c`0bVax3wTR5 zW?un?jn;4Sf))dK2qW=2tN&E0b`KcHPr7#aoP_?6FMY+hO9H=IM(|JmC553Q6naIz z9u(C>o6w&SuQ1brN!e+1kYmk4Uwx~-e(T8pJULM`NnNxF`nKT4#=%x-9cUL0&n7}F zWI-ztd*Id0N2SvC;$`_6wr;Lda-t{rM)N6r;l~}G?GszQCLMVP>qR5_v_7#c`+2F> z@Ro2ck}|{k)|@~WtKJ^)d+6yd6FdFA3lu_UcR3{>z6;shUF%oT>f5)H=d~=Da5UIW z?qe{zew4$XBpefoXzn(BdtV1;zH=#fl9HrjKmw@Fmu4M6#MNs1v;ZXv#S?oF!l zt^Oo3V8klD2=sRHz#g22C&x{iI+Hvjq-vw5#Y}-mmUfpsCpKj)Ry|%s`4mz&;v7gI zR`&}9O(G8YqN(SgNffD>! zv4I#atg60{%1VfG3jw1%EC;(a#vR1B9Iy4ka}8X`FAdz@$%~_L_e+nMY7qL;7@>B{Lr_jH{exg`D zFgm?>al>>D-|bMor>-yD1y%^x9W#Esf<=EVz7$KRVq`8M`*o1*Q%e1c2b9GgVvz^> zuYU8=K@UlFY$E{4QxM*;+HChf#EnAfD_p{YRJdpXWI$sxs$LWpmnDP&OBR(+UtqUQxh9Iv+ zlcpWg*d`jaUqc&G?1zN#`=a=)&o#}~;=b!7x2jhqV)ux)FQ_ng=yj{`4{ zYVDnh=o$s~2E988E}p|n=#8Iqd`kSF9x9gDj%y250bdn?^2RVjxV8KrvsfFA3nBnk zDJ|A9T9YM3HZ8IwCFB?jHodr%?e~PZ6&)DmI9dAqxyqZ?oC;rNzJwQKsW&)VX-6ys zlEs!E;-%`U#AF*X)trR3zOjWpava{y#N-w9)2V>9_BIGSqqJhj0EfU7mM%-&!y#TN zm=7H?_X+lY`pa6pfO@x-qcD3ao!|5G#h;_=Lh`)ZmH!MrC1TfwoEqfB2n=pnS;dov zL;qnLh6YDWoV{`}ZJMdq3PyCA#~CNFOQZu!#rqVYDK)m+P!ez+H`t*T)89;LQHFo4?3<< zh8-=lJ+%WArcMF}xzs`UyO=V4K3T}_^ z`H@_q`OtlN4Hm*t$k~~%D%68DTS@Jh{GX7rK#vHJ&wzYvB?;)MDQoR^{Sg-O8(rc; z4H0jXU?o5(EKMV@_OJFgyI`Pk>e^_`t7Z1j$52#NxXi)*C-C&pi`Stek62BeRds>8 zY^M_lR#^!fY4V5VCOatLG|BdbM-}7IQIf1_uji`%n{2hiGhZg{U79*+r!BioA14XJ zIL=!RVcJbT71y#0a})`xj5e?<+fFf#dS~iIy9>wJxQcH_{{lT1?Z7PXEk=&ZYUL`0 zZ|a*1Fz)r*K?5XrTh|rIXP5Pv1E@sKgon%~3=-|uBTCqvcKPTKSTQ=L(Q{Wh%e<3a|!60UE z2z!_8%ZiH0tF=+J7FO^R8wYm4qnZGVIB|K6cEY^Zr**OaouGepQ$wOlf^luO(DNK7%sIge#2S}${bjOBg#XW6FJbPGszl~R!w?j^{3Qx(W!EdF(y#NhixPtr zT+BzRW$@@_E&gkGa8CSmpIu6xlG0kVI3H~t2GMT37_gl^=S$a8mDbMSgzCZ>$TFzL zEum6-yf1Q7S>j5EiMwo*{Vc04NX9Bk5Tp(yuXoE#VkRa68Os(xw*s#uITwBB z5-i@kpC=xUWj!ptcs1DWA~U<@ecBM_l&(}^Q@WKd2GWx3jt1vw;vQ9!(s~^1Q`IH2 zYyYT(9NJ0T(}0|G3tRmR7%Bt96#HPgx)d-&oKU6xLyMMgxtRK>a=U#?$6?jzh>j5tkBhDd|TPc;Lt+j=&pbx5KA0gKe`%rIlX*OAbGR@gnH zzI+#w`J{HNnc0sOc-G-5U`Ec!zvx z4(*9^pn~Y1IvU^nCQdY1&UiH6wFvR3oN7d5-&p--RAp$Sh^~&poQ^ZkpPdieeU#1= z-h=qhI@Cp}UKkS;u_AT75gxJjcQ=_Q_D<45DbHalYaj zIUhGjG@Q=#()9D zioa>^Zr=_z?i_B`W04s=h~F^K4|?7<{)Nd+uUGYYY!DpFt~Jf;28H^Zl}OKC)N?Bm z)76Y0q*vgU_`sJqovS2E1#)ZC!J>T~DfRZK7Go$|)ybFh#S?8R&WwM=(tv=e$^|Nu z6SpZYGMeAK@{;-xbhb z{fdk;(SZ_=N7es)Y@YZM{Lz!~oJ8}IxTyBf$iq?g zH<^{fNQjXYWNp&x^{?_{W1N^Yq4zRxUDkmhRm}nQ166g6z`*ueX*A!Vp@qN2oHO3~ zruWWUR2NnpCmc@aGs(2fz$#lLgJRed7ICx6_Fr4VZ<#Zo^&6^#%7bC0a@wqlX_j;W zop7bE0ca<54K~Wl?>W%aGp&ueOzfzby4rWV?Fsqy{=>9bUERv83rhql6sOa29MRWS zjfhi><^p+*!`UHANj#51l)D$6rDLWV7fg@EF=uaM778}dBStp@8sqLVThaSnK zh)Yyd3a0(LpDBK?a#scLS|t{0?UXiwc}$DF#iPH!E-$0FOqeJJO?8CN*7HO zi}Wx(vz{a=0;4?$-OlBdholqeaX2y zxY}qN_l*XEzY#_sx?`VmdFp)s5ADl zmeXqb$-eGp(2sb~DWViBOHCwM+mA4&-l}S(#RefF4iLpD)nn#I<#+6dCR@^3OZC)L zbU5e7GF7zsSSNpR!qh|2yToHh{>WR@*9EaJ^z50@6vVlJ7nBEzQ@9DftJmCiuYB%i%`u!9TUhXxJ$;zsZ9Y-#c+9B!w>q?xLwhA_4W!awA>k zl)Vufsa1jnNl$NipCe+flN56xVGJJ8>BPYpXh%evx+dQcN?Nm;lh2;`=wqG3evOet z@?3{((#D>T*n1JR|M+1H*aPh4bmxCJ!zkJwVv=1a@#Dnes~VOG6|r7o!5@;twIKW} z8r_N;Fut@8u%q{hAUb$@h}FSgh|K3Cxi|ODp1g#Zz}1e*&O>Wf*b(SGNWT2)(#G(_ z;x@JfjH1&EY5StDAlJ9s!Bobp#db77h})WdaZ{5Q*D?0PufrP6TotO|mI&U@;qsMO zF_CB_AMP5JR6+X?E};hV4E3R&Sci~r@L#lPta%PzJRzefeCpSAlhboYlt#8h7V+Fm zjwW{ZtDKmfoGdr6D(9lc)MnM_gsJ&bzAl)o^#QtV_n6|vdN!f#t~lFtV^dN{jW;|p z@XhB2b#As7K|+TFC~lUo^8+O=x1|TNvY~N=>De^It;T*L5D_rk=>Jrc_P8xCFaf?L}syLD$k$JSsVSjkhdSDE`RLtlNu}DtBTtam$1fF`XrOe)f2D3 zmAs;50XUiTQ}{+FydENg%8f8Bc3b7 z(Z{=t}g`NxY zza3i>psgZ|;H;87upmc1J`j6I69}-*$qUIN@ba-P2Oi`7Cc~Do$-1`7s9&}15ML^K zhC=$Z*WBufrA9492$a$TfLlOI`sxkFlPquOm~KyWh~rgXhTl7g-8YSHz7=bY+1GDw zfG572LmfV!%vyA`>u`LAlu0$YZzmsBMP@a%#wk2AOZ_uyM9Z{ISHN$q-thnDzYVoH ze6D$E&Eeb7P=X|_DLBxXqizu4?U)*1fC&M^hh0inCr7UOp@Q|gXtcMWisIE3_%P!) z@f#?X-aSFvwIk;2ik?;~HlM4qzGA`S!l)hFG(t+q(Si4L16!eS622i9eDccI>Y|{Oc*F@OL)kMTPV5*P{kr)3B*AA`e$|?j zY1+Wbn-7WY5Bi%Hit7kEyc$(2$kp@>N&^A&G1&o)=ZVeR+IfnlGPp+`o_@(VJT04VyK)ped(a2T3aMAR%c!r#&B`)m%yKVC(<@csOiJKgjN|6$?rAL+C2gd3R zbolZ(h+5QL%@s4F<|`$bSPG9(X=PitPMAnamaDTx4^7N3)uuM6;a=p|OBF3^-i}zX ztl0RGJ1Pp_SwvyR6`($IYkP!@Q}){)G|5)Bj`kRUvr$K%n&f$2H8pzx4g;uzMbR-Y zm~1KIc(9Yk?f|6|qZnLaY9SMw@b2p86w|`W>^zY13l|FHgOOL^`c*%2)Q{_aA2Zr=YXFun#re{Fqjseo*VM+lb!<)dz$`%q^0>4Ca}bWD@eZkr(K}>Z5w!OE`;r#<~a=+ z?r0NPwtC|PS#Eulq?M~v#`X$2Gy#G%yL2}pOK@{7sWX}Pk;efNlZ zf$ivc#}=jWhM&IKLfhW3GpEYg!&KQ>MnohnFzk9qznsD<{{s}K5zqMpZCn@D-F}_D zPwO76Wdn%R!JiHx+~z)WS?KuRt$%uTC44APO2Hy~Y5y2jO0+T;{_=$nnOcKmp9~BZM3N(-d)qko+^n@|4hcn!i7K zIw6N^lJYmVbEs>w)AFarrEGYH<$xQT4T0+Pb8wu`%w}Q~>49;ViO{;)Fcv61x-Bo%HBQIo#^tPEAUtZ+ zn=F`~i^rQg2|k@v$a5;qd2J`{k3mpfo&LW4JgDo<6F?eF0~@-7rl)Qv*iqL;ZmV?K z-mJ^rR|F%R3RXvpu>Q-uwkP<`XS}`=8-GLxf`QYv|IN+JZt+CC{sB5-VU@Rq)?X*8 z<^2wZ=bAe`>|dOk%)kW8Wr;JM;)s($6~3jJ=nVYq37=hPK`xMQKk6@Srg;g$M}$%5 zcRh2Tk;Y|ZPlU!)B{3KD)1yYFllJ3FQ2tc@!u0X|LAbvno*Gs-lBU1_lkUFIt2`)+ z(;blor^)Yj79tjtphr67pWcJw8@ONENxCjb#C%K2Tg3^t) zQV8_}w&8z@;`Rm-+{8D92~`kqM_(qNJmRvSr97|vm@|-IlawIUS1u3;M5cs7HB(V? zzG1I}9x1f@>WMkykbgVmg25Z(j%$8C5x&1AR}P7pA|u5jln7Oq5V<5(?R%SE%H2fX z(>C9dHtynwLrr5kD%N(RFK){k8X}RTj-T=XH-)Pz_+YvdgAz$H%izwJ*U zxrD{curO;seQa2=kUDUrIPQbnF71I(&2nHzhomc`n33t>U>fHGYvl_fy;gyrH$cUV zImLjGD*h)QPtKL>f+4jZnj7A5%lU8bMTjsR6%=0>44KLrBR>nwPVft+2tI844<5z& zS9OggCcR7dUZ^ZGKNR(iA=O*kja%whv5}P)$_D55ABQ5KlB`)KyPu1eGU?M{R%gV` z|Ky|rYY$5ll@uZWnlLWO6Hx*%OQ7fp-;49P>0bz(coASMj*hcN;=}5%0~~3zoo->a9@bb zy#Iw7ZC0FpJZ9j+1Qh;E;1=?^70a^miT6+rF&5wL6D0Z(4WNtZWeYdU5*YptEZYUp z)*$_6=4Yi7FW~ZqUq^66a|wF7P!!w5@a+Y^*=#_yO=l@Qs$jK4u%IEnG2!^)T0KEh z{$wBqW^K90&9#Cpxalq%@)pPGOTT&jxHz+5R`l49u^X|YSC#)3e~x6l z*7=*`CbQRPqiF!^a83Z0si6JBCHaySd0qAfds09b1Xz6`5uL!Bv~Z{GVR68#ktzz) zM%1q%eUbIml%nUMxOKyY_Gv}YBijEl`DMf0bH~Zs0p_JHJina5lxK!&9#gk6-TI4B zfCkrq-+CNdB1PE)BvmJr3_ z^WQ7i3O?&aol9BzjB$qA6rjw4hxHg~Uk)?IaJK_|bMdzpcTpH##4R=5KL*^cDRH-F zfVC?rYP6nsRK8AVw^2UOK6bW%CGgvZP41mrT>u>z(PqM&sM3V`yfN?Qq@pWoUnLZV zK3D>=V-~kynQY3(wo5-mFOq?!!BDdy!Vt@$=G~?;L?%=OT_b`=G%X1BGX=bh9RDzz zGOu1^wm_gUJO~{gjO7IX%tO`OdApsi)WgL@U0P}g1|*-OsqnxYpZ2=?7W!(Or<3U= zY=jo1$-u_{Fs53afcn?emCIk={O==o$x^{{H^aI9*H9;u1Zb+FE)~*IzgBDCy~qkF zJ{;8?bNxphPFYR3BO*Wjr1UK$Ns)p(tPo#ZsWJETnLTBWSDfrG#2`t7`sG2)+>%E5D^8yu9cy`e!sn){2e`t?_b+q4|Tl zuj5pHKOv$;GV5c*+5Mnw?+JoKPJKz7dv8!>+&xc&kvqCAO2pH^^Tbaob-DRi^8y*q z)(lA@Z4OsA-X+vq-1IG(_>eiJN53ajgioB<*(MGQ61^TI>YUpAo*n8+h`eO0kWN*W z|I@Wl7&9UfiMv-Mx6w!P7^1eKlOEIng=r-08Jc zs(b>gWQ!38g%D-`Zv$@1dEi0D;3q)b&kOD12}~@uV!ppcs6hxK5}YuMywh?gI~;@M zLYC|?qk_Jd;(8lIbvj4Pn_GJln;W9Wos6Yg5$FZ(jL*o|pse}?ee0N|eA6K|EBB7- z(abAx>l5~j3f9=bI)Hl~0l*P06md{$`ZD*+$X2ma{G-#~H?Zos(#Gw9Y(JIwn@Y}v zg@3~+<79exILEBoR{-`TMOOmH#;FG77IMDvKs$398up4@fZE@nmnzq zy)7%DEs2Q)srqeJ)oUhgL7-sDpHAQOxQ1VN;@}P=@bI3e~+#9;aZyfCH{8|nj z$(7MdN@{{;D^(|gY^?R|v7MR`6-A#1tcmVT|ES7nOrQSR`6sR(W~nNMuw~LVXyH|vCx~49YoUElI~c>eGh`-z3@OqZ$mqk4jqp?z%=rVgJn14+ zNQZb*Ix~C^S|6bb#>c7~4<=Lla!naYa)QV5m|g`lsnX8cNF09zD#qwB#C;vttQ#s!l2~szt6Ko?%`;D@V!1$Q=3SP5eei z*xArFx}f4l;D2B#b8MY?VJ7j~2hKRH$A~6o`Gf_xmy_|8Dv*ngnympv`BUSa(pHX8 zCV`;@ag=0>hsr(eQ&vdrIWF{`Jp>CSd2g0u4a?|**pJD45RPBwG`R2O_-Le-1xliu z!vQ%mpN2qXHn|J*E_kWk?GEmuopdlq1!a4IyEX^<*>UcU(*gqr>Gp57!A^+>3Tj}b zO8uc|-Zc3y+BYR1P{YX64Xb_Bhbvrns*g@Rjl*ub#_%?5F3xoC(WVY36M)Y( ztG{X8EUt2@u~_ofvvzVpt%+VxezIrxSO=Qvk0NL?)=KJVY*kb|LK%WoVZb}S#p{s0 ztx^&D;L+Tp>C}SJ#*(t2?qldyzAVK@Vx#po!q5)6G(KkVfC&vmqhP5JRSVhd~XSrh;NQe>>gcg;1TKN=JUo*?*ngDOPFb+C@W< z@p6U#Q8Y0O*N6#e#so*-k%|sW61*Ns14Gj}2Ew@lT*;UzWGQ(^+S&1bfpmiv0J{K1 z29+$u{05;mWb_E>7{0aGD4&(5|K|){lI)`G3W`*??EvI0SIa@`W;)<#n-mp~ASJuC zB)v(G=d2HFKAFl2)G<$33K&G}2&Yz6mC=1uSG`-0REIeNJ=fYkz2x;D2@@BCLP?O~_ zW=T&3SulsBkPNuhe|p+{ui6{pOi8b7GI$2!GA80EG^QVFCfZH>q(yF8afDBttxSFJ zlvc#nh4ZlBgLG=9Ep_tRVJlg>H(qVbOxg(p1-wn2nLBsDudCBZNY7#JJ=f*Xir6RJ z=~?ZJvOo7-KEQa?P+OPVGW^L+T9>k{u%HK4Exfa`;y*E`(6u^q37ZatfUdR-Kcm7h z=CB?|cx?Xtc|QWky{J(q z<*PCJqbSz(T2E|&a}d0gJiHzJCiScPLWcbmmSle?|6f?;3xF&COSqxa2>`w^yebr+ z73vYA>LEmocR5(rn6Vtf_hEe~3NF8BX?QV5m*wN|#(El%mT20qE?UT(s~dzuMNhWS zoPC4vg_Nb;GS4&={|X*JQ~Uk)qKtrdXl5Kt-e0@(WFmppMi~*hY;Jv_<_$lYl0@Rm zs=N~ZvSwP}8pZ26uS2^DuxM{)h|jt$A@Ze)`)NXl&(Kg8{LP5t~>8 zp_f-C<%Tb5Yxd>{H@UkovhHa%yO}%47k2Sxu^b9P>?Qe=w~8ZRw(V zL-GmG<;%-Iv*?z4XsRkoT>4=Dumc+Uw*(>r z?(@Y$)(zGuZH}6e57Z3OmmvRBHmr4{8zp^euLl7xHiu3Nqg3MPNh>2-IvFTvHp;>6 zQWlp^7^|6bG^5T)a=!aN2%1VHD<3tMDQ7ohJ7(wuLv8k%f`kk0652NyDbhBRgrl%5pd1c`4?>bHbzA1-#kK~k0P zH^`FNV#a+=i^r#JM^|OVZbvKTp%Pa#5>^lF6;oS=*p6!OvnC+n2z z#SHmZJixSXpcN&DPVHqu zfs4q!=n^YWN$YD&+|Alktu@ z-neHwe=1&TMp%kz8@N!p5>`mtU)d11-&kfM4l#(Rc56Sq`2BD7Glb@QII)*+P}b0U zCP1pn)C@htJApXVR!XewLUv>4$stWh%@XzH{|i9JCfWkk&^Ttw9{y znLcZ3P%uSt1dirO*P%u!N>YtCU?H&yY>n*nm3qARO4n zkvvkcTGddH^+BXxhK!ErqZ)(g_xaQHYTH$@}{0oT%n^U=;INZF)Gql zllv2k{9k+a@EIzRwA8_@-gD4{^J6KA8mdwbqgRIPq{K}Y_# z8J`|zjZ|5AoXWbstlih-s~u8QN)9Qlv)BiqCUt&Ly~}ZGr5=i2PWcI+=1*OYaxD9+1&Cx57_nDr`}6zx&h=%#)MQUg6CyO73>3XIAX59 zbxqZk>g|eRJw~^≻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

GqHn|3F~k6<&reR*<u$1)$uCz*^KU;k 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 literal 0 HcmV?d00001 diff --git a/roofline/report/report.run.xml b/roofline/report/report.run.xml new file mode 100644 index 0000000..82d8e33 --- /dev/null +++ b/roofline/report/report.run.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + report.bcf + + + report.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + numeric.bbx + standard.bbx + numeric.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + report + + + report.bcf + + + report.bbl + + + report.bbl + + + report.bcf + + + roofline.bib + + + diff --git a/roofline/report/report.tex b/roofline/report/report.tex new file mode 100644 index 0000000..6ee5fef --- /dev/null +++ b/roofline/report/report.tex @@ -0,0 +1,123 @@ +\documentclass[a4paper, DIV=12]{scrartcl} +\usepackage[english]{babel} +\usepackage[utf8]{inputenc} +\usepackage[dvipsnames]{xcolor} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{stmaryrd} +\usepackage{graphicx} +\usepackage{pdflscape} +\usepackage{listingsutf8} +\usepackage{spverbatim} +\usepackage{placeins} +\usepackage{lmodern} +%\usepackage{helvet} +\usepackage{booktabs} +\usepackage[T1]{fontenc} +\usepackage{microtype} +\usepackage{framed} +\usepackage[colorlinks=true, + linkcolor=blue, + urlcolor=blue, + breaklinks=true, + citecolor=blue]{hyperref} +\usepackage{prettyref} +\usepackage{lastpage} +\usepackage{subcaption} +\usepackage{tabularx} +\usepackage{adjustbox} +\usepackage{pdfpages} +\usepackage{xspace} +\usepackage[inline]{enumitem} +\usepackage[abbreviate=false,maxbibnames=99,backend=biber]{biblatex} +\usepackage{textcomp} +\bibliography{roofline} + +\setkomafont{disposition}{\normalfont\bfseries} + +\setlist[itemize]{itemsep=0.1em} +\setlist[enumerate]{itemsep=0.1em} + + +\newrefformat{tbl}{\hyperref[#1]{Table~\ref*{#1}}} +\newrefformat{fig}{\hyperref[#1]{Figure~\ref*{#1}}} +\newrefformat{lst}{\hyperref[#1]{Listing~\ref*{#1}}} +\newrefformat{equ}{\hyperref[#1]{Equation~\ref*{#1}}} +\newrefformat{sec}{\hyperref[#1]{Section~\ref*{#1}}} +\renewcommand{\arraystretch}{1.2} + +\newcommand\bigforall{\mbox{\Large $\mathsurround0pt\forall$}} +\everymath{\displaystyle} + +\lstset{ % + backgroundcolor=\color{white}, % choose the background color; you must add \usepackage{color} or + basicstyle=\ttfamily, % the size of the fonts that are used for the code + breakatwhitespace=true, % sets if automatic breaks should only happen at whitespace + breaklines=true, % sets automatic line breaking + captionpos=b, % sets the caption-position to bottom + escapeinside={(*}{*)}, % if you want to add LaTeX within your code + extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8 + frame=single, % adds a frame around the code + keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible) + language=TeX, % the language of the code + numbers=left, % where to put the line-numbers; possible values are (none, left, right) + numbersep=5pt, % how far the line-numbers are from the code + numberstyle=\tiny\color{gray}, % the style that is used for the line-numbers + rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here)) + showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces' + showstringspaces=false, % underline spaces within strings only + showtabs=false, % show tabs within strings adding particular underscores + stepnumber=1, % the step between two line-numbers. If it's 1, each line will be numbered + tabsize=2, % sets default tabsize to 2 spaces + title=\lstname, % show the filename of files included with \lstinputlisting; also try caption instead of title + emph=[3]{int:,array,set,of,int,if,then,else,constraint,var,union,endif,function,where,in,div,predicate,let,opt,full,format,def,for,True,False,return,or}, + emphstyle=[3]\color{ForestGreen}, + emph=[2]{length,max,forall,startEmptyBuffer,fix,startEmptyBufferShow,exactly,cumulative,occurs,deopt,sum,,all}, + emphstyle=[2]\color{blue}, + commentstyle=\color{BrickRed}, + stringstyle =\color{red}, +} + +\begin{document} + +\subject{High Performance Computing} +\title{Roofline} +\subtitle{Project 3} + +\author{Johannes Winklehner\\1226104 \and Armin Friedl\\1053597} +\date{\today} + +\maketitle + +\begin{abstract} + A \emph{roofline model} for a multicore-processor is obtained by calcuating the theoretical peak performance of the processor and benchmarking the peak memory bandwith. Two artificial computational kernels with arithmetic intensities of $\frac{1}{16}$ GFLOPs/Byte and $8$ GFLOPs/Byte are devised. The performance of the two kernels is then compared to the theoretical calculations in the roofline model. +\end{abstract} + +\tableofcontents + +\newpage + +\section{Introduction} +\label{sec:introduction} +\input{inputs/introduction.tex} + +\FloatBarrier + +\section{Roofline Model} +\label{sec:roofline} +\input{inputs/roofline.tex} + +\FloatBarrier + +\section{Kernels} +\label{sec:kernels} +\input{inputs/kernels.tex} + + +\end{document} + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/roofline/report/report.toc b/roofline/report/report.toc new file mode 100644 index 0000000..e594b88 --- /dev/null +++ b/roofline/report/report.toc @@ -0,0 +1,11 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\select@language {english} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {1}Introduction}{2}{section.1} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {2}Roofline Model}{2}{section.2} +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {2.1}Theoretical Peak Performance}{2}{subsection.2.1} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {3}Kernels}{2}{section.3} diff --git a/roofline/report/roofline.bib b/roofline/report/roofline.bib new file mode 100644 index 0000000..da75f3e --- /dev/null +++ b/roofline/report/roofline.bib @@ -0,0 +1,52 @@ +% This file was created with JabRef 2.10. +% Encoding: UTF-8 + + +@Electronic{intel2016, + Title = {Intel® 64 and IA-32 Architectures Software Developer’s Manual}, + Author = {Intel}, + Url = {https://www-ssl.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdf}, + Year = {2016}, + Month = {April}, + Organization = {Intel}, + Subtitle = {Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, 3C and 3D}, + + Owner = {armin}, + Timestamp = {2016.06.19} +} + +@Online{ark4210, + Title = {Intel® Core™ i5-4210U Processor Specifications}, + Author = {{Intel Ark}}, + Url = {http://ark.intel.com/products/81016/}, + Urldate = {2016-06-19}, + + Owner = {armin}, + Timestamp = {2016.06.19} +} + +@Online{shimpi2012, + Title = {Haswell's Wide Execution Engine}, + Author = {Anand Lal Shimpi}, + Date = {2012-10-05}, + Url = {http://www.anandtech.com/show/6355/intels-haswell-architecture/8}, + Urldate = {2016-06-19}, + + Owner = {armin}, + Timestamp = {2016.06.19} +} + +@Article{williams2009, + Title = {Roofline: an insightful visual performance model for multicore architectures}, + Author = {Williams, Samuel and Waterman, Andrew and Patterson, David}, + Year = {2009}, + Number = {4}, + Pages = {65--76}, + Volume = {52}, + + Journal = {Communications of the ACM}, + Owner = {armin}, + Publisher = {ACM}, + Timestamp = {2016.06.17} +} + diff --git a/roofline/src/Makefile b/roofline/src/Makefile new file mode 100644 index 0000000..6a0ad16 --- /dev/null +++ b/roofline/src/Makefile @@ -0,0 +1,15 @@ +all: roofline aikern.a + +roofline: roofline.c aikern.a + gcc -Wall -Wextra -O3 -std=c99 -fopenmp $^ -o $@ + +aikern.a: aikern.c aikern.h + gcc -O3 -c -o aikern.o aikern.c + ar rcs aikern.a aikern.o + +clean: + rm -f roofline + rm -f *.o + rm -f *.a + rm -f *.so + diff --git a/roofline/src/aikern.c b/roofline/src/aikern.c new file mode 100644 index 0000000..933ea6a --- /dev/null +++ b/roofline/src/aikern.c @@ -0,0 +1,62 @@ +# include + +void kernel_1_16_simple(double* a, double* b, double* c, size_t size) +{ + // volatile to prevent compiler from optimizing this away + // register to advise compiler to put this in register + volatile double tmp = 0.1; + + #pragma omp parallel for + for(size_t i=0; i AI = 1/16 */ + tmp = a[i] * b[i]; + } +} + +void kernel_1_16_fuseaware(double* a, double* b, double* c, size_t size) +{ + #pragma omp parallel for + for(size_t i=0; i AI = 2/32 = 1/16 */ + a[i] = a[i] * b[i] + c[i]; + } +} + +void kernel_8_1_simple(double* a, double* b, double* c, size_t size) +{ + // volatile to prevent compiler from optimizing this away + // register to advise compiler to put this in register + volatile register double tmp = 0.1; + + #pragma omp parallel for + for(size_t i=0; i AI = 8 */ + tmp = a[i] * a[i] * a[i] * a[i] * + a[i] * a[i] * a[i] * a[i]; + } +} + +void kernel_8_1_fuseaware(double* a, double* b, double* c, size_t size) +{ + // volatile to prevent compiler from optimizing this away + // register to advise compiler to put this in register + register volatile double tmp = 0.1; + + #pragma omp parallel for + for(size_t i=0; i AI = 8 */ + tmp = a[i]; + tmp = tmp * tmp + tmp; + tmp = tmp * tmp + tmp; + tmp = tmp * tmp + tmp; + tmp = tmp * tmp + tmp; + } +} + +void kernel_1_8_vo(double* a, double* b, double* c, size_t size) +{ + volatile double tmp=0.0; + for(size_t i=0; i%P|S_y^8IQZhtqEq%F1~F@~nC$+jtNHYrK-BbSgkK!}@d(0=E> zd*!ERxx2G7o!RSo@7(jBxhNh&=gO8HF&RYVQC zdx^nH%9z3d(j#BTMf&)XCXP$`W8sIL9OFUZZ-PnBejR5)n|MUhap9PxvV2rFdK!h@ z#zGYw@hTBk%ioifWGQTaU2moMu7#WhRe40xJ_BZwO1+OmkNo`K2A2@LQ{*>Yy|{$` zl8WN8)#1+Obycgwt*gSFkwnj`p6Ye0)>T!+qZMm-xye4sZrQq%=OpV<0Y^U1!$Va~ z>4(*_tMA+SgPT9G?W@h5kJg+#`kn5NQrdhxvfWrQ#Y(t0gfGD3z0kjS%`@-M{n4ZE z&jp(|d>3fGLV4Zd(1J1Zcs;IW2x z0p#=33tX`ZgFlNWpZtkw@EOzi(*St|k2SOd$Y=kCY3yVmU&^j!XO$*yN{+wh1U@Km zIZh@7K4Ot)=+EuZu5RkV9u}x?YzVZ5VxjiVxE_i%Hf#zYdRD3A9ksIu`2b)LFD!?~Jsv?t~s^aXqF-!(oPO z0JFXENO!C=qPMXwxDah2*uWXz)>N#ixEb|LgVu(>BL0@t82^ORST7c76sJ%CEi^f! zd8880=tpiu6Be@#00~pw#22y6B!p0azn_6pnt~^>uyYpWu+^0QO_2^F(hIZc6HA*2 z=5u`sj~Or7f9RV-bB+wM{}6tS1VLp#B%J0c8OlU|n+ZU;#FG>gF3U~{%S^cJyM$Mo zaPxPt+Ju|G1F8w9yk*c#xEwQ-w%vrI0<&S437?%s8EZ1(SDEk*6K<~0ZWBJoB;RAg zohJN%38%J|;R`0bRDz%nn((Vl_+b-H-yRvX-nZ;pfARSR3eye_>c#1wAVuqa#(vz8 z$lUxYk}~D5;q6?iB1U`%C61lVAe8@}cxuwIQO-Y4Jazf8LC&8d-bVcQIe(0JYSOVI zoPU~lYRa((IsZfAsR_ppaQL*{8DbJL#7s{Oo5R)ixl<&pE&JYuJDb1LI{X^9-iQ*$wmZkp@rv3e4w@d5a?JgU*9!4~< ziod@Vso#Q;^kKC2q$Opp$}TudYu$EkkE|H>$nvuE9k7>fgGQTk*~q{Vcyht%Dqe*K zeG*QB+3k1RFF5ZRN`IPMT|-WPjB;569e;AnpL|tA^(6mba=O&!Tw04leNSm(JGE7hgJ``I4lVim-bGK+$e`)4 zbk6`KWX?jkk3hEPcpHTZ$seWko!b3xa|1(HY%riD$F-sKMy+62JAFl;pS5ZK&K<_gzEnH-qO&iF`B_VTnEtm9FxXnorrSV0&uc9sTJlW&`G%w- zcd!7M^Lqe)sijJ0YpL~i&HHC(?;X(g_wTg(`x{(Zs&P%BzrU^w6UZ;9LbRb*ZS|?D z(uUOH6%DDCbL&%!mp7!`%NkNuF2DC>pYxFu_1>49j~w&O`mNvl1|oj%Mb-Jx@T?29 z*MER2zd?0=ZCLHQ;OwKdX@mE5)%nP9gZHBIp<}B31!v!@K>f*=wV^lGYeR2u)V#x* zbIZ7P@UngrM)u8XF(YcdLj{O$SdI7vpR;r=C9ELES$Zo0Rc>whxRwgP$2=K-YS$Id zW%S1R3MAm_iu%;N<@Kk}`3s({?>%0ClsOBKaz|?MBE*XqBChqGDDXL#&#Q8lmaM_t zb2E@(6z>nQ*R_J*Y2GvX3d;Z6=C?&j(%p*~cgd4HAo#knWYAGG`5>Ou4L4Qk0ByGN)!k`KE_ zIX&b)!>g{(eU{Th?lh>bI+ypk#}RWbKjfyhm~;8VZWpKDbSs=b=C0)QyKa@!AG^16 z`croksCF=;`?XY``v5V?5403!R4w%xw{r9mm_31+8FL&`YB8xpY|sEpDg{`U{_Xpj z%)!B)-~s5c#QgNP!S`1m%p`6afJv5apP(sV{&uH=Z@~sH5#*s9J!{Meb|jxWmHxCL zwZf3Pnn-f!=$Ik%8cd%1!Eh}yICt1IUX4*P=XHm|2D&kIJpEB*c$DW_0DGPc=90(p z36bO5I-UY$d_etx7yZNZ9%MrUYCh;R0}6x5`8{;Lk~RL+V!Pk_J7;g4wEO=agQ^Y{ zM*}M5=7WikFbpURB-hr|ypL+Bs%!2@tyIt#ug8EYZSekv29)M~52FJEO7p&q0oCBW zU>;ER?0{N|d@%TEK>4`}A5gP^`janc$y0g8)JpVGSD}{rI0n?NLF%xD=#q8lm*AYG z6mi)EW5b|oNX@&X6=1&Dbp_UJo|CtyR$k*zt^C-w6k7lExoz;;k8}*II?wZ{0UA@a zb69=vF^sfbgBVrd+K_2ciNTjr#8u>woC6)+Rqy?M3}rZTd#Yri{xK~z&zO5sMc2R| z=^U$16}kKcr_2!IC;<1p&@%A&{EPIWUkL$3$d3`u(tsV|{K+hTlEz-W_veX|=YHf| zdH_8K^T1nWp353mWNY4|PMx^1&H2tCo|6|e=L!r3EH#S1jpZ$|C2qJ-26IEl2M!zG zt@ZfYP0rqJ55k{0PeR-?s2xPcrGEE>z8K@2{5%0$MZ+{tYu+KG)w(AVZ(igdr0n+y zTF$;dl4GeFmp`@5rFl>IoDU89y{GW@%^K8Fn+1l6_?N(HXN~&$2AzFB(&;d0}P=9+*4$uwlBfzVAqgyd65mJb2WHR z$A0hkzH&#Z=p*_9j2sl)RWyvOs8bdlLtX_mfuiUSdQjK&9iOZpDN=Mo)Kub+5R~H? za`Sg#_knuSQq=OLji}-E=5!}!dwlpN&{0v#_xzQIx4(z}twUy^$x1xJ$I~-#XoSuoDXiT5KGEkGx(mgVU!NU8v|+`jTw@ z3cty}LBsdN7|Nb4IxioeFOz&*Ce53 zc^(@Z#q*+UAAj;s{^aFaSjf!#PntC}@43XEEF;%c-xrU=Puj!cqlze_a}#qYkKdw{ z$MK~%BC}cime?(9Yc#ToPKlxs1*boWu24jW)NJOXGohd!YE{-EAr{;hXLkol3I$J-L|Q1HHBEX1lMUad@mp4HXL-l+6x=MLYNx?7Zr z)v;)_4M)czWmQ~RAMe~Bx{b$TiAel5xZ8;HC#5SCj3;6t?jACX#^aqhfvZr==TnMt zD77sT-iO@xhm_`!eqSgQQ9OzsRmxixI_J7C)LLP9aCc`otRNHRzD~WvC?i*kE73Nk ze18Iq9Uiz`OEBD$2%|m}RKZH6E7-GA3GQuI+M+SCOukC_Z72yW=pB&dCu?z~E!Y_j zwa%_kg31P^ynCh6yn)^=cr&&ceo(ae7GCWJW-%v0A6!A9_HSfgZ;8 zWf$lKXgBDS_=bFec+exD9kiVVr6A9G3ijX03VK`xi%MqNA1s*ZBAk9(8oiLotRO)V z^2;;kMmoulpU-3z_{1Ep&5p9$ombswKfpFFymiG|_YGvij|bB+FXMTVt8uu#R9NFE z`=YJJp`?mx9Lo+B`y7=I%aaT@vaFrG4e zUCYVd7RLchue@B}1+7HgEdyn>4i^#1{~0_Q@N20K{^$IU<0;3kUoKWIYf>jzZ8}CkPVU#6roVP#ePQ1(Sd8g zuK{I+4G!0#LZ74T0b89z=`AXJk$>k2qBB z)B!=Iho}l3tdu_76eRvLgJmUxvRNvR;k<>1XR!UCa4mn+@2yQdwn*@_GorB2AZ$XU zQ$M31)8D(2;opqIg(|_>-+b-G1~1RJM+yyIPHBH992MP@l|h%ne1l}))Kz&?Y>1Z@*^ub>YI`iP+aEa(%04h#B%pl=9zS_$yJ)$@>vX!84WqfbP@R%&!`iVi zFK%OcUc89O@o6?@!)P7JD?fwD@tZ3@ljZC8Hp~Wx^Na@@ZlB0;muqJ>ekoDS5Rco~ zRZPxP=0qE2F-7#lTzn3rb5d)tF$a_Ln>o#fRnDlG_i}Mp_WnjLUdqlcRLu~N+wjY` zoG;CZHgoPO=0z}Ir1m+;6sh&qgKjeEhq%Gq3RE4$E;Po7z`d!`zJl}mT))Ld> zdIBe3Ex3Sm`=&bs{`wt_xPLWyODmvv1zPByR-DPZS0*SBXpIKi!_nqoIMAv`WAQ*R z(ZjG@!Z{WWyeigttLSD`9-#m&+>B*d086VFu0-*L8$Ygriir!*dM`&*9&^EMx++x> zpgUh}5!{h##_>=fn$TGy9&8UWI&AVK6`-S?UmU8BtzXwB*FA!?^F5n=*Cs`ad9a&Vf%p)@VkM`>bjK$a4;n%w=Vq=tuC- z*@Dz>EL6cw-Xm8yH~GSJnG@){Vb<3RRi3U3gKo}EzO4GSNW#%!ROT=DcZUT~DO8IE zmFpR4aVsL2)wBMO6sq8GrYrPSLFxR4>PhOCkr2XNc<|}T>dXD2U1TWFcSx23*)WGs zf}yh&>A&1pHj4uztN&6?(tDv#XElvH9}7AXFG(xJf9-{5qY zg}We6LDGj2H|HH0#TK{#jA+pRwdG+fUjYM8tuI`W6Mb zPm=$iVU@S?&q0TNbCLRTUpBFXtWEY8gPY2qK?3kJKRepdb^h{>@*8uA=M z{{M{pKN;CSrM_&3H=twAU!GS?EG27G{gwKXo`Z~8pD9hG#+bt2?1(|KZ>cBgC8U`3 z<$mahVyIZ#n`F)512AMu*59DW|1rgosy0aWE#NFq2PI^)GK&}yslU>K%lsv!yU;Rk zv*@T|aCRvu5-lvx+tNk3 +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + +# include "aikern.h" + + +/* === Macros === */ + +#ifdef ENDEBUG +#define DEBUG(...) do { fprintf(stderr, __VA_ARGS__); fprintf(stderr, "\n"); } while(0) +#else +#define DEBUG(...) +#endif + +/* === Constants === */ + +/* === Global Variables === */ +char* prog_name; + +/* === Prototypes === */ + +/** + * @brief print usage message + */ +static void usage(void); + +/** + * @brief terminate program on program error + * @param msg additional message to print + * @param ret exit value + */ +static void bail_out(char* fmt, ...); + +/** + * @brief converts the argument to size_t if possible. + * bails out on error. + * @param oparg the argument to convert + */ +static size_t get_size(char* oparg); + +/** + * @brief converts the argument to int if possible. + * bails out on error. + * @param oparg the argument to convert + */ +static int get_int(char* oparg); + +/** + * @brief microseconds since epoch + */ +static double mysecond(void); + +/** + * @brief a simple test kernel with ai of 1/16 + */ +static void testkern(double* a, double* b, double* c, size_t size); + +int main(int argc, char* argv[]) { + prog_name = argv[0]; + + int opt; + char *size_arg = NULL; + char *runs_arg = NULL; + + while((opt = getopt(argc, argv, "s:r:")) != -1) + { + switch(opt) + { + case 's': + size_arg = optarg; + break; + case 'r': + runs_arg = optarg; + break; + case '?': + usage(); + default: + usage(); + } + } + + if(optind < argc) + { + + for (int index = optind; index < argc; index++) + bail_out ("Non-option argument %s\n", argv[index]); + + usage(); + } + + if(size_arg == NULL || runs_arg == NULL) + usage(); + + size_t size = get_size(size_arg); + int runs = get_int(runs_arg); + + printf("Will run with array sizes of %zu\n", size); + printf("Will calculate min, max, avg for %d runs\n", runs); + + /* Make this volatile so that nothing is optimized away here */ + double* a = malloc(sizeof(double)*(size)); + double* b = malloc(sizeof(double)*(size)); + double* c = malloc(sizeof(double)*(size)); + + if(a==NULL || b==NULL || c == NULL) + bail_out("One of the mallocs failed\n. a = %p, b=%p, c=%p", a, b, c); + + printf("Allocated 3 arrays\n"); + + printf("Filling arrays with dummy values\n"); + + #pragma omp parallel for + for (size_t j=0; j AI = 3/(2*3*8) = 1/16 */ + a[j] = 2.0E0 * a[j]; + b[j] = 2.0E0 * b[j]; + c[j] = 2.0E0 * c[j]; + } +} + +/* === Helper Functions === */ + +static double mysecond(void) +{ + struct timeval tp; + int i; + + i = gettimeofday(&tp,NULL); + + if(i != 0) + bail_out("Time measurement impossible. gettimeofday error"); + + return ( (double) tp.tv_sec + (double) tp.tv_usec * 1.e-6 ); +} + +static size_t get_size(char *oparg) +{ + long long int llsize = strtoll(oparg, NULL, 10); + + if(llsize <= 0) + usage(); + + unsigned long long int u_llsize = (unsigned long long int) llsize; + + if(u_llsize > SIZE_MAX) + bail_out("Only size between 1 to %zu allowed.", SIZE_MAX); + + return (size_t) llsize; +} + +static int get_int(char *oparg) +{ + long long int llsize = strtoll(oparg, NULL, 10); + + if(llsize <= 0) + usage(); + + unsigned long long int u_llsize = (unsigned long long int) llsize; + + if(u_llsize > INT_MAX) + bail_out("Only size between 1 to %d allowed.", INT_MAX); + + return (int) llsize; +} + +static void usage() +{ + fprintf(stderr, "USAGE: ./roofline -s -s \n"); + bail_out(NULL); +} + +static void bail_out(char* fmt, ...) +{ + if(fmt != NULL) + { + char msgbuf[150]; + + va_list vl; + va_start(vl, fmt); + + if(vsnprintf(msgbuf, sizeof(msgbuf), fmt, vl) < 0) + msgbuf[0] = '\0'; + + va_end( vl); + + if(strlen(msgbuf) > 0) + (void)fprintf(stderr, "%s: %s \n", prog_name, msgbuf); + + } + + if(errno != 0) + (void)fprintf(stderr, "%s: %s\n", prog_name, strerror(errno)); + + exit(EXIT_FAILURE); +}