\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]{}
\citation{hpcc}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{2}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{0}{3}
\@LN{1}{3}
\@LN{2}{3}
\@LN{3}{3}
\@LN{4}{3}
\@LN{5}{3}
\@LN{6}{3}
\@LN{7}{3}
\@LN{8}{3}
\@LN{9}{3}
\@LN{10}{3}
\@LN{11}{3}
\@LN{12}{3}
\@LN{13}{3}
\@LN{14}{3}
\@LN{15}{3}
\@LN{16}{3}
\@LN{17}{3}
\@LN{18}{3}
\@LN{19}{3}
\@LN{20}{3}
\@LN{21}{3}
\@LN{22}{3}
\@LN{23}{3}
\@LN{24}{3}
\@LN{25}{3}
\@LN{26}{4}
\@LN{27}{4}
\@LN{28}{4}
\@LN{29}{4}
\@LN{30}{4}
\@LN{31}{4}
\@LN{32}{4}
\@LN{33}{4}
\@LN{34}{4}
\@LN{35}{4}
\@LN{36}{4}
\@LN{37}{4}
\@LN{38}{4}
\@LN{39}{4}
\@LN{40}{4}
\@LN{41}{4}
\@LN{42}{4}
\@LN{43}{4}
\@LN{44}{4}
\@LN{45}{4}
\@LN{46}{4}
\@LN{47}{4}
\@LN{48}{4}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Execution model}{4}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{49}{5}
\@LN{50}{5}
\newlabel{sec:exmodel}{{2}{4}{Execution model}{chapter.2}{}}
\@LN{51}{5}
\@LN{52}{5}
\@LN{53}{5}
\@LN{54}{5}
\@LN{55}{5}
\@LN{56}{5}
\@LN{57}{5}
\@LN{58}{5}
\@LN{59}{5}
\@LN{60}{5}
\@LN{61}{5}
\@LN{62}{5}
\@LN{63}{5}
\@LN{64}{5}
\@LN{65}{5}
\@LN{66}{5}
\@LN{67}{5}
\@LN{68}{5}
\@LN{69}{5}
\@LN{70}{5}
\@LN{71}{5}
\@LN{72}{5}
\@LN{73}{5}
\@LN{74}{5}
\@LN{75}{6}
\@LN{76}{6}
\@LN{77}{6}
\@LN{78}{6}
\@LN{79}{6}
\@LN{80}{6}
\@LN{81}{6}
\@LN{82}{6}
\@LN{83}{6}
\@LN{84}{6}
\@LN{85}{6}
\@LN{86}{6}
\@LN{87}{6}
\@LN{88}{6}
\@LN{89}{6}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Memory model}{6}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{90}{7}
\@LN{91}{7}
\newlabel{sec:memmodel}{{3}{6}{Memory model}{chapter.3}{}}
\@LN{92}{7}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Model overview}{6}{section.3.1}}
\@LN{93}{7}
\@LN{94}{7}
\@LN{95}{7}
\@LN{96}{7}
\@LN{97}{7}
\@LN{98}{7}
\@LN{99}{7}
\@LN{100}{7}
\@LN{101}{7}
\@LN{102}{7}
\@LN{103}{7}
\@LN{104}{7}
\@LN{105}{7}
\@LN{106}{7}
\@LN{107}{7}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Host memory model}{6}{subsection.3.1.1}}
\@LN{108}{7}
\@LN{109}{7}
\@LN{110}{7}
\@LN{111}{8}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Target memory model}{7}{subsection.3.1.2}}
\@LN{112}{8}
\@LN{113}{8}
\@LN{114}{8}
\@LN{115}{8}
\@LN{116}{8}
\@LN{117}{8}
\@LN{118}{8}
\@LN{119}{8}
\@LN{120}{8}
\@LN{121}{8}
\@LN{122}{8}
\@LN{123}{8}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}Implementation}{7}{section.3.2}}
\@LN{124}{8}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}C}{7}{subsection.3.2.1}}
\@LN{125}{8}
\@LN{126}{8}
\@LN{127}{8}
\@LN{128}{8}
\@LN{129}{8}
\@LN{130}{8}
\@LN{131}{8}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}CUDA}{7}{subsection.3.2.2}}
\@LN{132}{8}
\@LN{133}{8}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Memory Management}{8}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{134}{9}
\@LN{135}{9}
\newlabel{chap:memmanage}{{4}{8}{Memory Management}{chapter.4}{}}
\@LN{136}{9}
\@LN{137}{10}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}targetMalloc}{9}{section.4.1}}
\@LN{138}{10}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Description}{9}{subsection.4.1.1}}
\@LN{139}{10}
\@LN{140}{10}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Syntax}{9}{subsection.4.1.2}}
\@LN{141}{10}
\@LN{142}{10}
\@LN{143}{10}
\@LN{144}{10}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.3}Example}{9}{subsection.4.1.3}}
\@LN{145}{10}
\@LN{146}{10}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.4}Implementation}{9}{subsection.4.1.4}}
\@LN{147}{10}
\@writefile{toc}{\contentsline {subsubsection}{C}{9}{section*.3}}
\@LN{148}{10}
\@LN{149}{10}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{9}{section*.4}}
\@LN{150}{10}
\@LN{151}{11}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}targetCalloc}{10}{section.4.2}}
\@LN{152}{11}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Description}{10}{subsection.4.2.1}}
\@LN{153}{11}
\@LN{154}{11}
\@LN{155}{11}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Syntax}{10}{subsection.4.2.2}}
\@LN{156}{11}
\@LN{157}{11}
\@LN{158}{11}
\@LN{159}{11}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Example}{10}{subsection.4.2.3}}
\@LN{160}{11}
\@LN{161}{11}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}Implementation}{10}{subsection.4.2.4}}
\@LN{162}{11}
\@writefile{toc}{\contentsline {subsubsection}{C}{10}{section*.5}}
\@LN{163}{11}
\@LN{164}{11}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{10}{section*.6}}
\@LN{165}{11}
\@LN{166}{12}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}targetMallocUnified}{11}{section.4.3}}
\@LN{167}{12}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Description}{11}{subsection.4.3.1}}
\@LN{168}{12}
\@LN{169}{12}
\@LN{170}{12}
\@LN{171}{12}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Syntax}{11}{subsection.4.3.2}}
\@LN{172}{12}
\@LN{173}{12}
\@LN{174}{12}
\@LN{175}{12}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.3}Example}{11}{subsection.4.3.3}}
\@LN{176}{12}
\@LN{177}{12}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.4}Implementation}{11}{subsection.4.3.4}}
\@LN{178}{12}
\@writefile{toc}{\contentsline {subsubsection}{C}{11}{section*.7}}
\@LN{179}{12}
\@LN{180}{12}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{11}{section*.8}}
\@LN{181}{12}
\@LN{182}{13}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}targetCallocUnified}{12}{section.4.4}}
\@LN{183}{13}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Description}{12}{subsection.4.4.1}}
\@LN{184}{13}
\@LN{185}{13}
\@LN{186}{13}
\@LN{187}{13}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Syntax}{12}{subsection.4.4.2}}
\@LN{188}{13}
\@LN{189}{13}
\@LN{190}{13}
\@LN{191}{13}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}Example}{12}{subsection.4.4.3}}
\@LN{192}{13}
\@LN{193}{13}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.4}Implementation}{12}{subsection.4.4.4}}
\@LN{194}{13}
\@writefile{toc}{\contentsline {subsubsection}{C}{12}{section*.9}}
\@LN{195}{13}
\@LN{196}{13}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{12}{section*.10}}
\@LN{197}{13}
\@LN{198}{14}
\@writefile{toc}{\contentsline {section}{\numberline {4.5}targetFree}{13}{section.4.5}}
\@LN{199}{14}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.1}Description}{13}{subsection.4.5.1}}
\@LN{200}{14}
\@LN{201}{14}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.2}Syntax}{13}{subsection.4.5.2}}
\@LN{202}{14}
\@LN{203}{14}
\@LN{204}{14}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.3}Example}{13}{subsection.4.5.3}}
\@LN{205}{14}
\@LN{206}{14}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.5.4}Implementation}{13}{subsection.4.5.4}}
\@LN{207}{14}
\@writefile{toc}{\contentsline {subsubsection}{C}{13}{section*.11}}
\@LN{208}{14}
\@LN{209}{14}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{13}{section*.12}}
\@LN{210}{14}
\@LN{211}{15}
\@writefile{toc}{\contentsline {section}{\numberline {4.6}copyToTarget}{14}{section.4.6}}
\@LN{212}{15}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}Description}{14}{subsection.4.6.1}}
\@LN{213}{15}
\@LN{214}{15}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.2}Syntax}{14}{subsection.4.6.2}}
\@LN{215}{15}
\@LN{216}{15}
\@LN{217}{15}
\@LN{218}{15}
\@LN{219}{15}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.3}Example}{14}{subsection.4.6.3}}
\@LN{220}{15}
\@LN{221}{15}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.6.4}Implementation}{14}{subsection.4.6.4}}
\@LN{222}{15}
\@writefile{toc}{\contentsline {subsubsection}{C}{14}{section*.13}}
\@LN{223}{15}
\@LN{224}{15}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{14}{section*.14}}
\@LN{225}{15}
\@LN{226}{16}
\@writefile{toc}{\contentsline {section}{\numberline {4.7}copyFromTarget}{15}{section.4.7}}
\@LN{227}{16}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.1}Description}{15}{subsection.4.7.1}}
\@LN{228}{16}
\@LN{229}{16}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.2}Syntax}{15}{subsection.4.7.2}}
\@LN{230}{16}
\@LN{231}{16}
\@LN{232}{16}
\@LN{233}{16}
\@LN{234}{16}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.3}Example}{15}{subsection.4.7.3}}
\@LN{235}{16}
\@LN{236}{16}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.7.4}Implementation}{15}{subsection.4.7.4}}
\@LN{237}{16}
\@writefile{toc}{\contentsline {subsubsection}{C}{15}{section*.15}}
\@LN{238}{16}
\@LN{239}{16}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{15}{section*.16}}
\@LN{240}{16}
\@LN{241}{17}
\@writefile{toc}{\contentsline {section}{\numberline {4.8}copyDeepDoubleArrayToTarget}{16}{section.4.8}}
\@LN{242}{17}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.1}Description}{16}{subsection.4.8.1}}
\@LN{243}{17}
\@LN{244}{17}
\@LN{245}{17}
\@LN{246}{17}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.2}Syntax}{16}{subsection.4.8.2}}
\@LN{247}{17}
\@LN{248}{17}
\@LN{249}{17}
\@LN{250}{17}
\@LN{251}{17}
\@LN{252}{17}
\@LN{253}{17}
\@LN{254}{17}
\@LN{255}{17}
\@LN{256}{17}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.8.3}Implementation}{16}{subsection.4.8.3}}
\@LN{257}{17}
\@writefile{toc}{\contentsline {subsubsection}{C}{16}{section*.17}}
\@LN{258}{17}
\@LN{259}{17}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{16}{section*.18}}
\@LN{260}{17}
\@LN{261}{18}
\@writefile{toc}{\contentsline {section}{\numberline {4.9}copyDeepDoubleArrayFromTarget}{17}{section.4.9}}
\@LN{262}{18}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9.1}Description}{17}{subsection.4.9.1}}
\@LN{263}{18}
\@LN{264}{18}
\@LN{265}{18}
\@LN{266}{18}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9.2}Syntax}{17}{subsection.4.9.2}}
\@LN{267}{18}
\@LN{268}{18}
\@LN{269}{18}
\@LN{270}{18}
\@LN{271}{18}
\@LN{272}{18}
\@LN{273}{18}
\@LN{274}{18}
\@LN{275}{18}
\@LN{276}{18}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.9.3}Implementation}{17}{subsection.4.9.3}}
\@LN{277}{18}
\@writefile{toc}{\contentsline {subsubsection}{C}{17}{section*.19}}
\@LN{278}{18}
\@LN{279}{18}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{17}{section*.20}}
\@LN{280}{18}
\@LN{281}{19}
\@writefile{toc}{\contentsline {section}{\numberline {4.10}targetZero}{18}{section.4.10}}
\@LN{282}{19}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.10.1}Description}{18}{subsection.4.10.1}}
\@LN{283}{19}
\@LN{284}{19}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.10.2}Syntax}{18}{subsection.4.10.2}}
\@LN{285}{19}
\@LN{286}{19}
\@LN{287}{19}
\@LN{288}{19}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.10.3}Implementation}{18}{subsection.4.10.3}}
\@LN{289}{19}
\@writefile{toc}{\contentsline {subsubsection}{C}{18}{section*.21}}
\@LN{290}{19}
\@LN{291}{19}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{18}{section*.22}}
\@LN{292}{19}
\@LN{293}{20}
\@writefile{toc}{\contentsline {section}{\numberline {4.11}targetSetConstant}{19}{section.4.11}}
\@LN{294}{20}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.11.1}Description}{19}{subsection.4.11.1}}
\@LN{295}{20}
\@LN{296}{20}
\@LN{297}{20}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.11.2}Syntax}{19}{subsection.4.11.2}}
\@LN{298}{20}
\@LN{299}{20}
\@LN{300}{20}
\@LN{301}{20}
\@LN{302}{20}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.11.3}Implementation}{19}{subsection.4.11.3}}
\@LN{303}{20}
\@writefile{toc}{\contentsline {subsubsection}{C}{19}{section*.23}}
\@LN{304}{20}
\@LN{305}{20}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{19}{section*.24}}
\@LN{306}{20}
\@LN{307}{21}
\@writefile{toc}{\contentsline {section}{\numberline {4.12}targetConst}{20}{section.4.12}}
\@LN{308}{21}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.12.1}Description}{20}{subsection.4.12.1}}
\@LN{309}{21}
\@LN{310}{21}
\@LN{311}{21}
\@LN{312}{21}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.12.2}Syntax}{20}{subsection.4.12.2}}
\@LN{313}{21}
\@LN{314}{21}
\@LN{315}{21}
\@LN{316}{21}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.12.3}Example}{20}{subsection.4.12.3}}
\@LN{317}{21}
\@LN{318}{21}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.12.4}Implementation}{20}{subsection.4.12.4}}
\@LN{319}{21}
\@writefile{toc}{\contentsline {subsubsection}{C}{20}{section*.25}}
\@LN{320}{21}
\@LN{321}{21}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{20}{section*.26}}
\@LN{322}{21}
\@LN{323}{22}
\@writefile{toc}{\contentsline {section}{\numberline {4.13}copyConstToTarget}{21}{section.4.13}}
\@LN{324}{22}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.13.1}Description}{21}{subsection.4.13.1}}
\@LN{325}{22}
\@LN{326}{22}
\@LN{327}{22}
\@LN{328}{22}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.13.2}Syntax}{21}{subsection.4.13.2}}
\@LN{329}{22}
\@LN{330}{22}
\@LN{331}{22}
\@LN{332}{22}
\@LN{333}{22}
\@LN{334}{22}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.13.3}Example}{21}{subsection.4.13.3}}
\@LN{335}{22}
\@LN{336}{22}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.13.4}Implementation}{21}{subsection.4.13.4}}
\@LN{337}{22}
\@writefile{toc}{\contentsline {subsubsection}{C}{21}{section*.27}}
\@LN{338}{22}
\@LN{339}{22}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{21}{section*.28}}
\@LN{340}{22}
\@LN{341}{23}
\@writefile{toc}{\contentsline {section}{\numberline {4.14}copyConstFromTarget}{22}{section.4.14}}
\@LN{342}{23}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.14.1}Description}{22}{subsection.4.14.1}}
\@LN{343}{23}
\@LN{344}{23}
\@LN{345}{23}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.14.2}Syntax}{22}{subsection.4.14.2}}
\@LN{346}{23}
\@LN{347}{23}
\@LN{348}{23}
\@LN{349}{23}
\@LN{350}{23}
\@LN{351}{23}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.14.3}Example}{22}{subsection.4.14.3}}
\@LN{352}{23}
\@LN{353}{23}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.14.4}Implementation}{22}{subsection.4.14.4}}
\@LN{354}{23}
\@writefile{toc}{\contentsline {subsubsection}{C}{22}{section*.29}}
\@LN{355}{23}
\@LN{356}{23}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{22}{section*.30}}
\@LN{357}{23}
\@LN{358}{24}
\@writefile{toc}{\contentsline {section}{\numberline {4.15}targetConstAddress}{23}{section.4.15}}
\@LN{359}{24}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.15.1}Description}{23}{subsection.4.15.1}}
\@LN{360}{24}
\@LN{361}{24}
\@LN{362}{24}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.15.2}Syntax}{23}{subsection.4.15.2}}
\@LN{363}{24}
\@LN{364}{24}
\@LN{365}{24}
\@LN{366}{24}
\@LN{367}{24}
\@LN{368}{24}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.15.3}Implementation}{23}{subsection.4.15.3}}
\@LN{369}{24}
\@writefile{toc}{\contentsline {subsubsection}{C}{23}{section*.31}}
\@LN{370}{24}
\@LN{371}{24}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{23}{section*.32}}
\@LN{372}{24}
\@LN{373}{25}
\@writefile{toc}{\contentsline {section}{\numberline {4.16}targetInit3D}{24}{section.4.16}}
\@LN{374}{25}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.16.1}Description}{24}{subsection.4.16.1}}
\@LN{375}{25}
\@LN{376}{25}
\@LN{377}{25}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.16.2}Syntax}{24}{subsection.4.16.2}}
\@LN{378}{25}
\@LN{379}{25}
\@LN{380}{25}
\@LN{381}{25}
\@LN{382}{25}
\@LN{383}{26}
\@writefile{toc}{\contentsline {section}{\numberline {4.17}targetFinalize3D}{25}{section.4.17}}
\@LN{384}{26}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.17.1}Description}{25}{subsection.4.17.1}}
\@LN{385}{26}
\@LN{386}{26}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.17.2}Syntax}{25}{subsection.4.17.2}}
\@LN{387}{26}
\@LN{388}{27}
\@writefile{toc}{\contentsline {section}{\numberline {4.18}copyToTargetPointerMap3D}{26}{section.4.18}}
\@LN{389}{27}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.18.1}Description}{26}{subsection.4.18.1}}
\@LN{390}{27}
\@LN{391}{27}
\@LN{392}{27}
\@LN{393}{27}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.18.2}Syntax}{26}{subsection.4.18.2}}
\@LN{394}{27}
\@LN{395}{27}
\@LN{396}{27}
\@LN{397}{27}
\@LN{398}{27}
\@LN{399}{27}
\@LN{400}{27}
\@LN{401}{27}
\@LN{402}{27}
\@LN{403}{27}
\@LN{404}{27}
\@LN{405}{27}
\@LN{406}{27}
\@LN{407}{28}
\@writefile{toc}{\contentsline {section}{\numberline {4.19}copyFromTargetPointerMap3D}{27}{section.4.19}}
\@LN{408}{28}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.19.1}Description}{27}{subsection.4.19.1}}
\@LN{409}{28}
\@LN{410}{28}
\@LN{411}{28}
\@LN{412}{28}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.19.2}Syntax}{27}{subsection.4.19.2}}
\@LN{413}{28}
\@LN{414}{28}
\@LN{415}{28}
\@LN{416}{28}
\@LN{417}{28}
\@LN{418}{28}
\@LN{419}{28}
\@LN{420}{28}
\@LN{421}{28}
\@LN{422}{28}
\@LN{423}{28}
\@LN{424}{28}
\@LN{425}{28}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Data Parallel Execution}{28}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{426}{29}
\@LN{427}{29}
\newlabel{sec:dpexecution}{{5}{28}{Data Parallel Execution}{chapter.5}{}}
\@LN{428}{29}
\@LN{429}{30}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}targetEntry}{29}{section.5.1}}
\@LN{430}{30}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Description}{29}{subsection.5.1.1}}
\@LN{431}{30}
\@LN{432}{30}
\@LN{433}{30}
\@LN{434}{30}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Syntax}{29}{subsection.5.1.2}}
\@LN{435}{30}
\@LN{436}{30}
\@LN{437}{30}
\@LN{438}{30}
\@LN{439}{30}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.3}Example}{29}{subsection.5.1.3}}
\@LN{440}{30}
\@LN{441}{30}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.4}Implementation}{29}{subsection.5.1.4}}
\@LN{442}{30}
\@writefile{toc}{\contentsline {subsubsection}{C}{29}{section*.33}}
\@LN{443}{30}
\@LN{444}{30}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{29}{section*.34}}
\@LN{445}{30}
\@LN{446}{31}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}target}{30}{section.5.2}}
\@LN{447}{31}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Description}{30}{subsection.5.2.1}}
\@LN{448}{31}
\@LN{449}{31}
\@LN{450}{31}
\@LN{451}{31}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Syntax}{30}{subsection.5.2.2}}
\@LN{452}{31}
\@LN{453}{31}
\@LN{454}{31}
\@LN{455}{31}
\@LN{456}{31}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.3}Example}{30}{subsection.5.2.3}}
\@LN{457}{31}
\@LN{458}{31}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.4}Implementation}{30}{subsection.5.2.4}}
\@LN{459}{31}
\@writefile{toc}{\contentsline {subsubsection}{C}{30}{section*.35}}
\@LN{460}{31}
\@LN{461}{31}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{30}{section*.36}}
\@LN{462}{31}
\@LN{463}{32}
\@writefile{toc}{\contentsline {section}{\numberline {5.3}targetHost}{31}{section.5.3}}
\@LN{464}{32}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}Description}{31}{subsection.5.3.1}}
\@LN{465}{32}
\@LN{466}{32}
\@LN{467}{32}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}Syntax}{31}{subsection.5.3.2}}
\@LN{468}{32}
\@LN{469}{32}
\@LN{470}{32}
\@LN{471}{32}
\@LN{472}{32}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.3}Example}{31}{subsection.5.3.3}}
\@LN{473}{32}
\@LN{474}{32}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3.4}Implementation}{31}{subsection.5.3.4}}
\@LN{475}{32}
\@writefile{toc}{\contentsline {subsubsection}{C}{31}{section*.37}}
\@LN{476}{32}
\@LN{477}{32}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{31}{section*.38}}
\@LN{478}{32}
\@LN{479}{33}
\@writefile{toc}{\contentsline {section}{\numberline {5.4}targetLaunch}{32}{section.5.4}}
\@LN{480}{33}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Description}{32}{subsection.5.4.1}}
\@LN{481}{33}
\@LN{482}{33}
\@LN{483}{33}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}Syntax}{32}{subsection.5.4.2}}
\@LN{484}{33}
\@LN{485}{33}
\@LN{486}{33}
\@LN{487}{33}
\@LN{488}{33}
\@LN{489}{33}
\@LN{490}{33}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}Example}{32}{subsection.5.4.3}}
\@LN{491}{33}
\@LN{492}{33}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}Implementation}{32}{subsection.5.4.4}}
\@LN{493}{33}
\@writefile{toc}{\contentsline {subsubsection}{C}{32}{section*.39}}
\@LN{494}{33}
\@LN{495}{33}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{32}{section*.40}}
\@LN{496}{33}
\@LN{497}{34}
\@writefile{toc}{\contentsline {section}{\numberline {5.5}targetSynchronize}{33}{section.5.5}}
\@LN{498}{34}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.1}Description}{33}{subsection.5.5.1}}
\@LN{499}{34}
\@LN{500}{34}
\@LN{501}{34}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.2}Syntax}{33}{subsection.5.5.2}}
\@LN{502}{34}
\@LN{503}{34}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.3}Example}{33}{subsection.5.5.3}}
\@LN{504}{34}
\@LN{505}{34}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.5.4}Implementation}{33}{subsection.5.5.4}}
\@LN{506}{34}
\@writefile{toc}{\contentsline {subsubsection}{C}{33}{section*.41}}
\@LN{507}{34}
\@LN{508}{34}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{33}{section*.42}}
\@LN{509}{34}
\@LN{510}{35}
\@writefile{toc}{\contentsline {section}{\numberline {5.6}targetTLP}{34}{section.5.6}}
\newlabel{sec:TLP}{{5.6}{34}{targetTLP}{section.5.6}{}}
\@LN{511}{35}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.1}Description}{34}{subsection.5.6.1}}
\@LN{512}{35}
\@LN{513}{35}
\@LN{514}{35}
\@LN{515}{35}
\@LN{516}{35}
\@LN{517}{35}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.2}Syntax}{34}{subsection.5.6.2}}
\@LN{518}{35}
\@LN{519}{35}
\@LN{520}{35}
\@LN{521}{35}
\@LN{522}{35}
\@LN{523}{35}
\@LN{524}{35}
\@LN{525}{35}
\@LN{526}{35}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.3}Example}{34}{subsection.5.6.3}}
\@LN{527}{35}
\@LN{528}{35}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.6.4}Implementation}{34}{subsection.5.6.4}}
\@LN{529}{35}
\@writefile{toc}{\contentsline {subsubsection}{C}{34}{section*.43}}
\@LN{530}{35}
\@LN{531}{35}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{34}{section*.44}}
\@LN{532}{35}
\@LN{533}{36}
\@writefile{toc}{\contentsline {section}{\numberline {5.7}targetILP}{35}{section.5.7}}
\newlabel{sec:ILP}{{5.7}{35}{targetILP}{section.5.7}{}}
\@LN{534}{36}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.1}Description}{35}{subsection.5.7.1}}
\@LN{535}{36}
\@LN{536}{36}
\@LN{537}{36}
\@LN{538}{36}
\@LN{539}{36}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.2}Syntax}{35}{subsection.5.7.2}}
\@LN{540}{36}
\@LN{541}{36}
\@LN{542}{36}
\@LN{543}{36}
\@LN{544}{36}
\@LN{545}{36}
\@LN{546}{36}
\@LN{547}{36}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.3}Example}{35}{subsection.5.7.3}}
\@LN{548}{36}
\@LN{549}{36}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.7.4}Implementation}{35}{subsection.5.7.4}}
\@LN{550}{36}
\@writefile{toc}{\contentsline {subsubsection}{C}{35}{section*.45}}
\@LN{551}{36}
\@LN{552}{36}
\@writefile{toc}{\contentsline {subsubsection}{CUDA}{35}{section*.46}}
\@LN{553}{36}
\@LN{554}{37}
\@writefile{toc}{\contentsline {section}{\numberline {5.8}targetCoords3D}{36}{section.5.8}}
\@LN{555}{37}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8.1}Description}{36}{subsection.5.8.1}}
\@LN{556}{37}
\@LN{557}{37}
\@LN{558}{37}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.8.2}Syntax}{36}{subsection.5.8.2}}
\@LN{559}{37}
\@LN{560}{37}
\@LN{561}{37}
\@LN{562}{37}
\@LN{563}{37}
\@LN{564}{37}
\@LN{565}{38}
\@writefile{toc}{\contentsline {section}{\numberline {5.9}targetIndex3D}{37}{section.5.9}}
\@LN{566}{38}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.9.1}Description}{37}{subsection.5.9.1}}
\@LN{567}{38}
\@LN{568}{38}
\@LN{569}{38}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.9.2}Syntax}{37}{subsection.5.9.2}}
\@LN{570}{38}
\@LN{571}{38}
\@LN{572}{38}
\@LN{573}{38}
\@LN{574}{38}
\@LN{575}{38}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Example}{38}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@LN{576}{39}
\@LN{577}{39}
\newlabel{chapter:examples}{{6}{38}{Example}{chapter.6}{}}
\@LN{578}{39}
\@LN{579}{39}
\@LN{580}{39}
\@LN{581}{39}
\@LN{582}{39}
\@LN{583}{39}
\@LN{584}{39}
\@LN{585}{39}
\@LN{586}{39}
\@LN{587}{39}
\@LN{588}{39}
\@LN{589}{39}
\@LN{590}{39}
\@LN{591}{39}
\@LN{592}{39}
\@LN{593}{39}
\@LN{594}{39}
\@LN{595}{39}
\@LN{596}{39}
\@LN{597}{39}
\@LN{598}{39}
\@LN{599}{39}
\@LN{600}{39}
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces A sequential implementation of the scalar multiplication of each element of a lattice data structure.}}{39}{figure.6.1}}
\newlabel{fig:scaleorig}{{6.1}{39}{A sequential implementation of the scalar multiplication of each element of a lattice data structure}{figure.6.1}{}}
\newlabel{example:scalekernel:targetConst}{{3}{39}{Example}{lstnumber.-2.3}{}}
\newlabel{example:scalekernel:targetEntry}{{5}{39}{Example}{lstnumber.-2.5}{}}
\newlabel{example:scalekernel:targetTLP}{{8}{39}{Example}{lstnumber.-2.8}{}}
\newlabel{example:scalekernel:targetILP}{{13}{39}{Example}{lstnumber.-2.13}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces The targetDP implementation of the scalar multiplication kernel.}}{39}{figure.6.2}}
\newlabel{fig:scalekernel}{{6.2}{39}{The targetDP implementation of the scalar multiplication kernel}{figure.6.2}{}}
\newlabel{example:scalelaunch:targetMalloc}{{1}{40}{Example}{lstnumber.-3.1}{}}
\newlabel{example:scalelaunch:copyToTarget}{{3}{40}{Example}{lstnumber.-3.3}{}}
\newlabel{example:scalelaunch:copyConstToTarget}{{4}{40}{Example}{lstnumber.-3.4}{}}
\newlabel{example:scalelaunch:targetLaunch}{{6}{40}{Example}{lstnumber.-3.6}{}}
\newlabel{example:scalelaunch:targetSynchronize}{{7}{40}{Example}{lstnumber.-3.7}{}}
\newlabel{example:scalelaunch:copyFromTarget}{{9}{40}{Example}{lstnumber.-3.9}{}}
\newlabel{example:scalelaunch:targetFree}{{11}{40}{Example}{lstnumber.-3.11}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces The host code used to invoke the targetDP scalar multiplication kernel.}}{40}{figure.6.3}}
\newlabel{fig:scalelaunch}{{6.3}{40}{The host code used to invoke the targetDP scalar multiplication kernel}{figure.6.3}{}}
\bibcite{hpcc}{1}
\@LN{601}{42}
\@LN{602}{42}
\@LN{603}{42}
\@LN{604}{42}
\@LN{605}{42}
