% StarPU --- Runtime system for heterogeneous multicore architectures.
%
% Copyright (C) 2018-2021  Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
%
% StarPU is free software; you can redistribute it and/or modify
% it under the terms of the GNU Lesser General Public License as published by
% the Free Software Foundation; either version 2.1 of the License, or (at
% your option) any later version.
%
% StarPU is distributed in the hope that it will be useful, but
% WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
%
% See the GNU Lesser General Public License in COPYING.LGPL for more details.
%
\input{./version.sty}
\setlength{\parskip}{0pt}
\begin{titlepage}
\vspace*{4cm}
{\Huge \textbf{StarPU Internal Handbook}}\\
\rule{\textwidth}{1.5mm}
\begin{flushright}
{\Large for StarPU \STARPUVERSION}
\end{flushright}
\rule{\textwidth}{1mm}
~\\
\vspace*{15cm}
\begin{flushright}
Generated by Doxygen.
\end{flushright}
\end{titlepage}

\begin{figure}[p]
This manual documents the internal usage of StarPU version \STARPUVERSION. Its contents
was last updated on \STARPUUPDATED.\\

Copyright © 2009–2020 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria

\medskip

\begin{quote}
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled “GNU Free
Documentation License”.
\end{quote}
\end{figure}

\pagenumbering{roman}
\setcounter{tocdepth}{2}
\tableofcontents
\pagenumbering{arabic}
\hypersetup{pageanchor=true,citecolor=blue}

\chapter{Introduction}
\label{index}
\hypertarget{index}{}
\input{index}

\chapter{Star\+PU Core}
\label{StarPUCore}
\hypertarget{StarPUCore}{}
\input{StarPUCore}

\chapter{Module Index}
\input{modules}

\chapter{Module Documentation}
\label{ModuleDocumentation}
\hypertarget{ModuleDocumentation}{}

\input{group__workers}

\chapter{File Index}
\input{files}

\chapter{StarPU File Documentation}
\input{barrier_8h}
\input{barrier__counter_8h}
\input{bound_8h}
\input{cg_8h}
\input{coherency_8h}
\input{combined__workers_8h}
\input{config_8h}
\input{copy__driver_8h}
\input{data__concurrency_8h}
\input{data__interface_8h}
\input{data__request_8h}
\input{datastats_8h}
\input{datawizard_8h}
\input{debug_8h}
\input{detect__combined__workers_8h}
\input{disk_8h}
\input{disk__unistd__global_8h}
\input{driver__common_8h}
\input{driver__cpu_8h}
\input{driver__cuda_8h}
\input{driver__disk_8h}
\input{driver__mpi__common_8h}
\input{driver__mpi__sink_8h}
\input{driver__mpi__source_8h}
\input{driver__opencl_8h}
\input{driver__opencl__utils_8h}
\input{drivers_8h}
\input{errorcheck_8h}
\input{fifo__queues_8h}
\input{filters_8h}
\input{footprint_8h}
\input{fxt_8h}
\input{graph_8h}
\input{helper__mct_8h}
\input{idle__hook_8h}
\input{implicit__data__deps_8h}
\input{jobs_8h}
\input{knobs_8h}
\input{malloc_8h}
\input{memalloc_8h}
\input{memory__manager_8h}
\input{memory__nodes_8h}
\input{memstats_8h}
\input{mp__common_8h}
\input{multiple__regression_8h}
\input{node__ops_8h}
\input{openmp__runtime__support_8h}
\input{perfmodel_8h}
\input{prio__deque_8h}
\input{prio__list_8h}
\input{profiling_8h}
\input{progress__hook_8h}
\input{rbtree_8h}
\input{rbtree__i_8h}
\input{regression_8h}
\input{rwlock_8h}
\input{sched__component_8h}
\input{sched__ctx_8h}
\input{sched__ctx__list_8h}
\input{sched__policy_8h}
\input{simgrid_8h}
\input{sink__common_8h}
\input{sort__data__handles_8h}
\input{source__common_8h}
\input{starpu__clusters__create_8h}
\input{starpu__data__cpy_8h}
\input{starpu__debug__helpers_8h}
\input{starpu__fxt_8h}
\input{starpu__spinlock_8h}
\input{starpu__task__insert__utils_8h}
\input{tags_8h}
\input{task_8h}
\input{task__bundle_8h}
\input{thread_8h}
\input{timing_8h}
\input{topology_8h}
\input{utils_8h}
\input{uthash_8h}
\input{write__back_8h}

\chapter{StarPU MPI File Documentation}
\input{starpu__mpi__cache_8h}
\input{starpu__mpi__driver_8h}
\input{starpu__mpi__init_8h}
\input{starpu__mpi__nmad__backend_8h}
\input{starpu__mpi__stats_8h}
\input{starpu__mpi__cache__stats_8h}
\input{starpu__mpi__early__data_8h}
\input{starpu__mpi__mpi_8h}
\input{starpu__mpi__nmad__unknown__datatype_8h}
\input{starpu__mpi__sync__data_8h}
\input{starpu__mpi__comm_8h}
\input{starpu__mpi__early__request_8h}
\input{starpu__mpi__mpi__backend_8h}
\input{starpu__mpi__private_8h}
\input{starpu__mpi__tag_8h}
\input{starpu__mpi__datatype_8h}
\input{starpu__mpi__fxt_8h}
\input{starpu__mpi__nmad_8h}
\input{starpu__mpi__select__node_8h}
\input{starpu__mpi__task__insert_8h}
\input{load__balancer__policy_8h}
\input{load__data__interface_8h}
\input{data__movements__interface_8h}

\chapter{StarPU Resource Manager File Documentation}
\input{starpurm__private_8h}

\end{document}
