refman.tex 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. \input{./version.sty}
  2. \begin{titlepage}
  3. \vspace*{4cm}
  4. {\Huge \textbf{StarPU Handbook}}\\
  5. \rule{\textwidth}{1.5mm}
  6. \begin{flushright}
  7. {\Large for StarPU \STARPUVERSION}
  8. \end{flushright}
  9. \rule{\textwidth}{1mm}
  10. ~\\
  11. \vspace*{15cm}
  12. \begin{flushright}
  13. Generated by Doxygen.
  14. \end{flushright}
  15. \end{titlepage}
  16. \begin{figure}[p]
  17. This manual documents the usage of StarPU version \STARPUVERSION. Its contents
  18. was last updated on \STARPUUPDATED.\\
  19. Copyright © 2009–2013 Université de Bordeaux\\
  20. Copyright © 2010-2014 Centre National de la Recherche Scientifique\\
  21. Copyright © 2011, 2012 Institut National de Recherche en Informatique et Automatique\\
  22. \medskip
  23. \begin{quote}
  24. Permission is granted to copy, distribute and/or modify this document
  25. under the terms of the GNU Free Documentation License, Version 1.3 or
  26. any later version published by the Free Software Foundation; with no
  27. Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
  28. copy of the license is included in the section entitled “GNU Free
  29. Documentation License”.
  30. \end{quote}
  31. \end{figure}
  32. \pagenumbering{roman}
  33. \tableofcontents
  34. \pagenumbering{arabic}
  35. \hypersetup{pageanchor=true,citecolor=blue}
  36. \chapter{Introduction}
  37. \label{index}
  38. \hypertarget{index}{}
  39. \input{index}
  40. \part{StarPU Basics}
  41. \chapter{Building and Installing StarPU}
  42. \label{BuildingAndInstallingStarPU}
  43. \hypertarget{BuildingAndInstallingStarPU}{}
  44. \input{BuildingAndInstallingStarPU}
  45. \chapter{Basic Examples}
  46. \label{BasicExamples}
  47. \hypertarget{BasicExamples}{}
  48. \input{BasicExamples}
  49. \part{StarPU Quick Programming Guide}
  50. \chapter{Advanced Examples}
  51. \label{AdvancedExamples}
  52. \hypertarget{AdvancedExamples}{}
  53. \input{AdvancedExamples}
  54. \chapter{Check List When Performance Are Not There}
  55. \label{CheckListWhenPerformanceAreNotThere}
  56. \hypertarget{CheckListWhenPerformanceAreNotThere}{}
  57. \input{CheckListWhenPerformanceAreNotThere}
  58. \part{StarPU Inside}
  59. \chapter{Tasks In StarPU}
  60. \label{TasksInStarPU}
  61. \hypertarget{TasksInStarPU}{}
  62. \input{TasksInStarPU}
  63. \chapter{Data Management}
  64. \label{DataManagement}
  65. \hypertarget{DataManagement}{}
  66. \input{DataManagement}
  67. \chapter{Scheduling}
  68. \label{Scheduling}
  69. \hypertarget{Scheduling}{}
  70. \input{Scheduling}
  71. \chapter{Scheduling Contexts}
  72. \label{SchedulingContexts}
  73. \hypertarget{SchedulingContexts}{}
  74. \input{SchedulingContexts}
  75. \chapter{Scheduling Context Hypervisor}
  76. \label{SchedulingContextHypervisor}
  77. \hypertarget{SchedulingContextHypervisor}{}
  78. \input{SchedulingContextHypervisor}
  79. \chapter{Modularized Scheduler}
  80. \label{ModularizedScheduler}
  81. \hypertarget{ModularizedScheduler}{}
  82. \input{ModularizedScheduler}
  83. \chapter{Debugging Tools}
  84. \label{DebuggingTools}
  85. \hypertarget{DebuggingTools}{}
  86. \input{DebuggingTools}
  87. \chapter{Online Performance Tools}
  88. \label{OnlinePerformanceTools}
  89. \hypertarget{OnlinePerformanceTools}{}
  90. \input{OnlinePerformanceTools}
  91. \chapter{Offline Performance Tools}
  92. \label{OfflinePerformanceTools}
  93. \hypertarget{OfflinePerformanceTools}{}
  94. \input{OfflinePerformanceTools}
  95. \chapter{Frequently Asked Questions}
  96. \label{FrequentlyAskedQuestions}
  97. \hypertarget{FrequentlyAskedQuestions}{}
  98. \input{FrequentlyAskedQuestions}
  99. \part{StarPU Extensions}
  100. \chapter{Out Of Core}
  101. \label{OutOfCore}
  102. \hypertarget{OutOfCore}{}
  103. \input{OutOfCore}
  104. \chapter{MPI Support}
  105. \label{MPISupport}
  106. \hypertarget{MPISupport}{}
  107. \input{MPISupport}
  108. \chapter{FFT Support}
  109. \label{FFTSupport}
  110. \hypertarget{FFTSupport}{}
  111. \input{FFTSupport}
  112. \chapter{MIC/SCC Support}
  113. \label{MICSCCSupport}
  114. \hypertarget{MICSCCSupport}{}
  115. \input{MICSCCSupport}
  116. \chapter{C Extensions}
  117. \label{cExtensions}
  118. \hypertarget{cExtensions}{}
  119. \input{cExtensions}
  120. \chapter{SOCL OpenCL Extensions}
  121. \label{SOCLOpenclExtensions}
  122. \hypertarget{SOCLOpenclExtensions}{}
  123. \input{SOCLOpenclExtensions}
  124. \chapter{SimGrid Support}
  125. \label{SimGridSupport}
  126. \hypertarget{SimGridSupport}{}
  127. \input{SimGridSupport}
  128. \chapter{OpenMP Runtime Support}
  129. \label{OpenMPRuntimeSupport}
  130. \hypertarget{OpenMPRuntimeSupport}{}
  131. \input{OpenMPRuntimeSupport}
  132. \part{StarPU Reference API}
  133. \chapter{Execution Configuration Through Environment Variables}
  134. \label{ExecutionConfigurationThroughEnvironmentVariables}
  135. \hypertarget{ExecutionConfigurationThroughEnvironmentVariables}{}
  136. \input{ExecutionConfigurationThroughEnvironmentVariables}
  137. \chapter{Compilation Configuration}
  138. \label{CompilationConfiguration}
  139. \hypertarget{CompilationConfiguration}{}
  140. \input{CompilationConfiguration}
  141. \chapter{Module Index}
  142. \input{modules}
  143. \chapter{Module Documentation a.k.a StarPU's API}
  144. \label{ModuleDocumentation}
  145. \hypertarget{ModuleDocumentation}{}
  146. \input{group__API__Versioning}
  147. \input{group__API__Initialization__and__Termination}
  148. \input{group__API__Standard__Memory__Library}
  149. \input{group__API__Toolbox}
  150. \input{group__API__Threads}
  151. \input{group__API__Bitmap}
  152. \input{group__API__Workers__Properties}
  153. \input{group__API__Data__Management}
  154. \input{group__API__Data__Interfaces}
  155. \input{group__API__Data__Partition}
  156. \input{group__API__Out__Of__Core}
  157. \input{group__API__Multiformat__Data__Interface}
  158. \input{group__API__Codelet__And__Tasks}
  159. \input{group__API__Insert__Task}
  160. \input{group__API__Explicit__Dependencies}
  161. \input{group__API__Implicit__Data__Dependencies}
  162. \input{group__API__Performance__Model}
  163. \input{group__API__Profiling}
  164. \input{group__API__Theoretical__Lower__Bound__on__Execution__Time}
  165. \input{group__API__CUDA__Extensions}
  166. \input{group__API__OpenCL__Extensions}
  167. \input{group__API__OpenMP__Runtime__Support}
  168. \input{group__API__MIC__Extensions}
  169. \input{group__API__SCC__Extensions}
  170. \input{group__API__Miscellaneous__Helpers}
  171. \input{group__API__FxT__Support}
  172. \input{group__API__FFT__Support}
  173. \input{group__API__MPI__Support}
  174. \input{group__API__Task__Bundles}
  175. \input{group__API__Task__Lists}
  176. \input{group__API__Parallel__Tasks}
  177. \input{group__API__Running__Drivers}
  178. \input{group__API__Expert__Mode}
  179. \input{group__API__StarPUTop__Interface}
  180. \input{group__API__Scheduling__Contexts}
  181. \input{group__API__Scheduling__Policy}
  182. \input{group__API__Tree}
  183. \input{group__API__SC__Hypervisor__usage}
  184. \input{group__API__SC__Hypervisor}
  185. \input{group__API__Modularized__Scheduler}
  186. \chapter{File Index}
  187. \input{files}
  188. \chapter{File Documentation}
  189. \label{FileDocumentation}
  190. \hypertarget{FileDocumentation}{}
  191. \input{starpu_8h}
  192. \input{starpu__bitmap_8h}
  193. \input{starpu__bound_8h}
  194. \input{starpu__config_8h}
  195. \input{starpu__cublas_8h}
  196. \input{starpu__cuda_8h}
  197. \input{starpu__data_8h}
  198. \input{starpu__data__filters_8h}
  199. \input{starpu__data__interfaces_8h}
  200. \input{starpu__deprecated__api_8h}
  201. \input{starpu__disk_8h}
  202. \input{starpu__driver_8h}
  203. \input{starpu__expert_8h}
  204. \input{starpu__fxt_8h}
  205. \input{starpu__hash_8h}
  206. \input{starpu__mic_8h}
  207. \input{starpu__opencl_8h}
  208. \input{starpu__openmp_8h}
  209. \input{starpu__perfmodel_8h}
  210. \input{starpu__profiling_8h}
  211. \input{starpu__rand_8h}
  212. \input{starpu__scc_8h}
  213. \input{starpu__sched__ctx_8h}
  214. \input{starpu__sched__ctx__hypervisor_8h}
  215. \input{starpu__scheduler_8h}
  216. \input{starpu__sink_8h}
  217. \input{starpu__stdlib_8h}
  218. \input{starpu__task_8h}
  219. \input{starpu__task__bundle_8h}
  220. \input{starpu__task__list_8h}
  221. \input{starpu__task__util_8h}
  222. \input{starpu__thread_8h}
  223. \input{starpu__thread__util_8h}
  224. \input{starpu__top_8h}
  225. \input{starpu__tree_8h}
  226. \input{starpu__util_8h}
  227. \input{starpu__worker_8h}
  228. \input{starpu__mpi_8h}
  229. \input{sc__hypervisor_8h}
  230. \input{sc__hypervisor__config_8h}
  231. \input{sc__hypervisor__lp_8h}
  232. \input{sc__hypervisor__monitoring_8h}
  233. \input{sc__hypervisor__policy_8h}
  234. \chapter{Deprecated List}
  235. \label{deprecated}
  236. \hypertarget{deprecated}{}
  237. \input{deprecated}
  238. \part{Appendix}
  239. \chapter{Full Source Code for the ’Scaling a Vector’ Example}
  240. \label{FullSourceCodeVectorScal}
  241. \hypertarget{FullSourceCodeVectorScal}{}
  242. \input{FullSourceCodeVectorScal}
  243. \chapter{GNU Free Documentation License}
  244. \label{GNUFreeDocumentationLicense}
  245. \hypertarget{GNUFreeDocumentationLicense}{}
  246. \input{GNUFreeDocumentationLicense}
  247. \part{Index}
  248. \addcontentsline{toc}{chapter}{Index}
  249. \printindex
  250. \end{document}