starpu.texi 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. \input texinfo @c -*-texinfo-*-
  2. @c %**start of header
  3. @setfilename starpu.info
  4. @settitle StarPU Handbook
  5. @c %**end of header
  6. @include chapters/version.texi
  7. @copying
  8. Copyright @copyright{} 2009--2013 Universit@'e de Bordeaux 1
  9. @noindent
  10. Copyright @copyright{} 2010--2013 Centre National de la Recherche Scientifique
  11. @noindent
  12. Copyright @copyright{} 2011, 2012 Institut National de Recherche en Informatique et Automatique
  13. @quotation
  14. Permission is granted to copy, distribute and/or modify this document
  15. under the terms of the GNU Free Documentation License, Version 1.3
  16. or any later version published by the Free Software Foundation;
  17. with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
  18. Texts. A copy of the license is included in the section entitled ``GNU
  19. Free Documentation License''.
  20. @end quotation
  21. @end copying
  22. @setchapternewpage odd
  23. @dircategory Development
  24. @direntry
  25. * StarPU: (starpu). StarPU Handbook
  26. @end direntry
  27. @titlepage
  28. @title StarPU Handbook
  29. @subtitle for StarPU @value{VERSION}
  30. @page
  31. @vskip 0pt plus 1fill
  32. @insertcopying
  33. @end titlepage
  34. @c @summarycontents
  35. @contents
  36. @page
  37. @ifnottex
  38. @node Top
  39. @top StarPU Handbook
  40. @end ifnottex
  41. This manual documents the usage of StarPU version @value{VERSION}. It
  42. was last updated on @value{UPDATED}.
  43. @ifnottex
  44. @insertcopying
  45. @end ifnottex
  46. @comment
  47. @comment When you add a new menu item, please keep the right hand
  48. @comment aligned to the same column. Do not use tabs. This provides
  49. @comment better formatting.
  50. @comment
  51. @menu
  52. * Introduction:: Getting started
  53. * Building and Installing StarPU::
  54. * Basic Examples:: Basic examples of the use of StarPU
  55. * Advanced Examples:: Advanced examples of the use of StarPU
  56. * Performance optimization:: How to optimize performance with StarPU
  57. * Performance feedback:: Performance debugging tools
  58. * Tips and Tricks:: Tips and tricks to know about
  59. * StarPU MPI support:: How to combine StarPU with MPI
  60. * StarPU FFT support:: How to perform FFT computations with StarPU
  61. * C Extensions:: Easier StarPU programming with GCC
  62. * SOCL OpenCL Extensions:: How to use OpenCL on top of StarPU
  63. * Scheduling Contexts in StarPU:: How to use Scheduling Context of StarPU
  64. * Scheduling Context Hypervisor:: How to use Scheduling Context Hypervisor with StarPU
  65. * StarPU's API:: The API to use StarPU
  66. * Configuration Options for StarPU::
  67. * Full source code for the 'Scaling a Vector' example::
  68. * GNU Free Documentation License:: How you can copy and share this manual.
  69. * Concept Index:: Index of programming concepts.
  70. * Function Index:: Index of C functions.
  71. * Datatype Index:: Index of C datatypes.
  72. * Configuration Index:: Index of configuration options.
  73. @end menu
  74. @c ---------------------------------------------------------------------
  75. @c Introduction to StarPU
  76. @c ---------------------------------------------------------------------
  77. @node Introduction
  78. @chapter Introduction to StarPU
  79. @include chapters/introduction.texi
  80. @c ---------------------------------------------------------------------
  81. @c Part 1: Quick Start
  82. @c ---------------------------------------------------------------------
  83. @ifnotinfo
  84. @ifnothtml
  85. @part Part 1:@* Quick Start
  86. @end ifnothtml
  87. @end ifnotinfo
  88. @c ---------------------------------------------------------------------
  89. @c Installing StarPU
  90. @c ---------------------------------------------------------------------
  91. @node Building and Installing StarPU
  92. @chapter Building and Installing StarPU
  93. @include chapters/installing.texi
  94. @c ---------------------------------------------------------------------
  95. @c Basic Examples
  96. @c ---------------------------------------------------------------------
  97. @node Basic Examples
  98. @chapter Basic Examples
  99. @include chapters/basic-examples.texi
  100. @c ---------------------------------------------------------------------
  101. @c Advanced Examples
  102. @c ---------------------------------------------------------------------
  103. @node Advanced Examples
  104. @chapter Advanced Examples
  105. @include chapters/advanced-examples.texi
  106. @c ---------------------------------------------------------------------
  107. @c Part 2: Optimisation Check List and Tips
  108. @c ---------------------------------------------------------------------
  109. @ifnotinfo
  110. @ifnothtml
  111. @part Part 2:@* Optimization Check List and Tips
  112. @end ifnothtml
  113. @end ifnotinfo
  114. @c ---------------------------------------------------------------------
  115. @c Performance options
  116. @c ---------------------------------------------------------------------
  117. @node Performance optimization
  118. @chapter How to optimize performance with StarPU
  119. @include chapters/perf-optimization.texi
  120. @c ---------------------------------------------------------------------
  121. @c Performance feedback
  122. @c ---------------------------------------------------------------------
  123. @node Performance feedback
  124. @chapter Performance feedback
  125. @include chapters/perf-feedback.texi
  126. @c ---------------------------------------------------------------------
  127. @c Tips and Tricks
  128. @c ---------------------------------------------------------------------
  129. @node Tips and Tricks
  130. @chapter Tips and Tricks to know about
  131. @include chapters/tips-tricks.texi
  132. @c ---------------------------------------------------------------------
  133. @c Part 3: Extensions To StarPU
  134. @c ---------------------------------------------------------------------
  135. @ifnotinfo
  136. @ifnothtml
  137. @part Part 3:@* Extensions To StarPU
  138. @end ifnothtml
  139. @end ifnotinfo
  140. @c ---------------------------------------------------------------------
  141. @c MPI support
  142. @c ---------------------------------------------------------------------
  143. @node StarPU MPI support
  144. @chapter StarPU MPI support
  145. @include chapters/mpi-support.texi
  146. @c ---------------------------------------------------------------------
  147. @c FFT support
  148. @c ---------------------------------------------------------------------
  149. @node StarPU FFT support
  150. @chapter StarPU FFT support
  151. @include chapters/fft-support.texi
  152. @c ---------------------------------------------------------------------
  153. @c C Extensions
  154. @c ---------------------------------------------------------------------
  155. @node C Extensions
  156. @chapter C Extensions
  157. @include chapters/c-extensions.texi
  158. @c ---------------------------------------------------------------------
  159. @c SOCL
  160. @c ---------------------------------------------------------------------
  161. @node SOCL OpenCL Extensions
  162. @chapter SOCL OpenCL Extensions
  163. @include chapters/socl.texi
  164. @c ---------------------------------------------------------------------
  165. @c Scheduling Contexts in StarPU
  166. @c ---------------------------------------------------------------------
  167. @node Scheduling Contexts in StarPU
  168. @chapter Scheduling Contexts in StarPU
  169. @include chapters/sched_ctx.texi
  170. @c ---------------------------------------------------------------------
  171. @c Scheduling Context Hypervisor
  172. @c ---------------------------------------------------------------------
  173. @node Scheduling Context Hypervisor
  174. @chapter Scheduling Context Hypervisor
  175. @include chapters/sched_ctx_hypervisor.texi
  176. @c ---------------------------------------------------------------------
  177. @c Part 3: Reference Documentation
  178. @c ---------------------------------------------------------------------
  179. @ifnotinfo
  180. @ifnothtml
  181. @part Part 4:@* Reference Documentation
  182. @end ifnothtml
  183. @end ifnotinfo
  184. @c ---------------------------------------------------------------------
  185. @c StarPU API
  186. @c ---------------------------------------------------------------------
  187. @node StarPU's API
  188. @chapter StarPU's API
  189. @include chapters/api.texi
  190. @c ---------------------------------------------------------------------
  191. @c Configuration options
  192. @c ---------------------------------------------------------------------
  193. @node Configuration Options for StarPU
  194. @chapter Configuration Options for StarPU
  195. @include chapters/configuration.texi
  196. @c ---------------------------------------------------------------------
  197. @c Appendices
  198. @c ---------------------------------------------------------------------
  199. @c ---------------------------------------------------------------------
  200. @c Full source code for the 'Scaling a Vector' example
  201. @c ---------------------------------------------------------------------
  202. @node Full source code for the 'Scaling a Vector' example
  203. @appendix Full source code for the 'Scaling a Vector' example
  204. @include chapters/scaling-vector-example.texi
  205. @c ---------------------------------------------------------------------
  206. @c License
  207. @c ---------------------------------------------------------------------
  208. @node GNU Free Documentation License
  209. @appendix GNU Free Documentation License
  210. @include chapters/fdl-1.3.texi
  211. @c ---------------------------------------------------------------------
  212. @c Indices
  213. @c ---------------------------------------------------------------------
  214. @c comment it out for now, it is too small to be kept for now. See how
  215. @c it can be merged with the glossary section in the introduction
  216. @node Concept Index
  217. @unnumbered Concept Index
  218. @printindex cp
  219. @node Function Index
  220. @unnumbered Function Index
  221. @printindex fn
  222. @node Datatype Index
  223. @unnumbered Datatype Index
  224. @printindex tp
  225. @node Configuration Index
  226. @unnumbered Configuration Index
  227. @printindex vr
  228. @bye