\relax \providecommand\hyper@newdestlabel[2]{} \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \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\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand*\HyPL@Entry[1]{} \abx@aux@refcontext{nty/global//global/global} \providecommand\babel@aux[2]{} \@nameuse{bbl@beforestart} \HyPL@Entry{0<>} \babel@aux{french}{} \HyPL@Entry{1<>} \@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{2}{chapter.1}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {chapter}{\numberline {2}Programmable architectures}{3}{chapter.2}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {2.1}Simplified CPU architecture}{3}{section.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.2}CPU Architecture}{3}{section.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Memory hierarchy}{3}{subsection.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}spatial locality}{3}{subsection.2.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}SIMD}{3}{subsection.2.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.3}Co-processors}{4}{section.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.4}GPU Architecture}{4}{section.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Nvidia Ampere}{4}{subsection.2.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.5}Supercomputer architecture}{4}{section.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {3}Single-core CPU architecture}{5}{chapter.3}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}Pipeless processors}{5}{section.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.2}Pipelined processors}{5}{section.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.3}Superscalar processors}{5}{section.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.4}Out of order execution (OoO)}{5}{section.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.5}Example: Apple Silicon M1}{5}{section.3.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.6}Example: Intel Alder Lake}{5}{section.3.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.7}So... our new toy ?}{5}{section.3.7}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.1}Cortex A57 (2015)}{6}{subsection.3.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.2}Nvidia Denver 2 (2016)}{6}{subsection.3.7.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.8}Nvidia Jetson TX2 topology}{6}{section.3.8}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {4}Single-core CPU optimizations}{7}{chapter.4}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {4.1}Latency and throughput}{7}{section.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Example: division}{7}{subsection.4.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.2}Special functions}{7}{section.4.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.3}Function calls}{7}{section.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.4}Loop unrolling}{7}{section.4.4}\protected@file@percent } \abx@aux@nociteall \abx@aux@read@bbl@mdfivesum{nobblfile} \abx@aux@read@bblrerun \gdef \@abspage@last{8}