Browse Source

doc: add missing documentation

Nathalie Furmento 12 years ago
parent
commit
dd2a1eac92

+ 13 - 6
doc/doxygen/chapters/api/codelet_and_tasks.doxy

@@ -56,7 +56,6 @@ The task is waiting for a task.
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 The task is waiting for some data.
 The task is waiting for some data.
 
 
-
 \def STARPU_CPU
 \def STARPU_CPU
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 This macro is used when setting the field starpu_codelet::where
 This macro is used when setting the field starpu_codelet::where
@@ -110,26 +109,34 @@ this macro indicates the codelet will have several implementations.
 The use of this macro is deprecated. One should always only define the
 The use of this macro is deprecated. One should always only define the
 field starpu_codelet::opencl_funcs.
 field starpu_codelet::opencl_funcs.
 
 
-\def starpu_cpu_func_t
+\typedef starpu_cpu_func_t
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 CPU implementation of a codelet.
 CPU implementation of a codelet.
 
 
-\def starpu_cuda_func_t
+\typedef starpu_cuda_func_t
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 CUDA implementation of a codelet.
 CUDA implementation of a codelet.
 
 
-\def starpu_opencl_func_t
+\typedef starpu_opencl_func_t
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 OpenCL implementation of a codelet.
 OpenCL implementation of a codelet.
 
 
-\def starpu_mic_func_t
+\typedef starpu_mic_func_t
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 MIC implementation of a codelet.
 MIC implementation of a codelet.
 
 
-\def starpu_scc_func_t
+\typedef starpu_scc_func_t
 \ingroup API_Codelet_And_Tasks
 \ingroup API_Codelet_And_Tasks
 SCC implementation of a codelet.
 SCC implementation of a codelet.
 
 
+\typedef starpu_mic_kernel_t
+\ingroup API_Codelet_And_Tasks
+MIC kernel for a codelet
+
+\typedef *starpu_scc_kernel_t
+\ingroup API_Codelet_And_Tasks
+SCC kernel for a codelet
+
 \struct starpu_codelet
 \struct starpu_codelet
 The codelet structure describes a kernel that is possibly
 The codelet structure describes a kernel that is possibly
 implemented on various targets. For compatibility, make sure to
 implemented on various targets. For compatibility, make sure to

+ 6 - 0
doc/doxygen/chapters/api/cuda_extensions.doxy

@@ -14,6 +14,12 @@ This macro is defined when StarPU has been installed with CUDA
 support. It should be used in your code to detect the availability of
 support. It should be used in your code to detect the availability of
 CUDA as shown in \ref FullSourceCodeVectorScal.
 CUDA as shown in \ref FullSourceCodeVectorScal.
 
 
+\def STARPU_MAXCUDADEVS
+\ingroup API_CUDA_Extensions
+This macro defines the maximum number of CUDA devices that are
+supported by StarPU.
+
+
 \fn cudaStream_t starpu_cuda_get_local_stream(void)
 \fn cudaStream_t starpu_cuda_get_local_stream(void)
 \ingroup API_CUDA_Extensions
 \ingroup API_CUDA_Extensions
 This function gets the current worker’s CUDA stream. StarPU
 This function gets the current worker’s CUDA stream. StarPU

+ 27 - 1
doc/doxygen/chapters/api/data_interfaces.doxy

@@ -186,6 +186,32 @@ to manage asynchronicity. This must return -EAGAIN if any of the
 starpu_interface_copy() calls has returned -EAGAIN (i.e. at least some
 starpu_interface_copy() calls has returned -EAGAIN (i.e. at least some
 transfer is still ongoing), and return 0 otherwise.
 transfer is still ongoing), and return 0 otherwise.
 
 
+\enum starpu_data_interface_id
+\ingroup API_Data_Interfaces
+Identifier for all predefined StarPU data interfaces
+\var starpu_data_interface_id::STARPU_UNKNOWN_INTERFACE_ID
+Unknown interface
+\var starpu_data_interface_id::STARPU_MATRIX_INTERFACE_ID
+Identifier for the matrix data interface
+\var starpu_data_interface_id::STARPU_BLOCK_INTERFACE_ID
+Identifier for block data interface
+\var starpu_data_interface_id::STARPU_VECTOR_INTERFACE_ID
+Identifier for the vector data interface
+\var starpu_data_interface_id::STARPU_CSR_INTERFACE_ID
+Identifier for the csr data interface
+\var starpu_data_interface_id::STARPU_BCSR_INTERFACE_ID
+Identifier for the bcsr data interface
+\var starpu_data_interface_id::STARPU_VARIABLE_INTERFACE_ID
+Identifier for the variable data interface
+\var starpu_data_interface_id::STARPU_VOID_INTERFACE_ID
+Identifier for the void data interface
+\var starpu_data_interface_id::STARPU_MULTIFORMAT_INTERFACE_ID
+Identifier for the multiformat data interface
+\var starpu_data_interface_id::STARPU_COO_INTERFACE_ID
+Identifier for the coo data interface
+\var starpu_data_interface_id::STARPU_MAX_INTERFACE_ID
+Maximum number of data interfaces
+
 @name Registering Data
 @name Registering Data
 \ingroup API_Data_Interfaces
 \ingroup API_Data_Interfaces
 
 
@@ -726,7 +752,7 @@ addition to this.
 Return a pointer to the row pointer array of the matrix
 Return a pointer to the row pointer array of the matrix
 designated by \p interface.
 designated by \p interface.
 
 
-\def STARPU_CSR_GET_ROWPTR_DEV_HANDLE(interface)
+\def STARPU_BCSR_GET_ROWPTR_DEV_HANDLE(interface)
 \ingroup API_Data_Interfaces
 \ingroup API_Data_Interfaces
 Return a device handle for the row pointer array of the matrix
 Return a device handle for the row pointer array of the matrix
 designated by \p interface. The offset documented below has to be used in
 designated by \p interface. The offset documented below has to be used in

+ 5 - 0
doc/doxygen/chapters/api/mic_extensions.doxy

@@ -13,6 +13,11 @@
 This macro is defined when StarPU has been installed with MIC support.
 This macro is defined when StarPU has been installed with MIC support.
 It should be used in your code to detect the availability of MIC.
 It should be used in your code to detect the availability of MIC.
 
 
+\def STARPU_MAXMICDEVS
+\ingroup API_MIC_Extensions
+This macro defines the maximum number of MIC devices that are
+supported by StarPU.
+
 \typedef starpu_mic_func_symbol_t
 \typedef starpu_mic_func_symbol_t
 \ingroup API_MIC_Extensions
 \ingroup API_MIC_Extensions
 Type for MIC function symbols
 Type for MIC function symbols

+ 6 - 0
doc/doxygen/chapters/api/mpi.doxy

@@ -11,6 +11,12 @@
 @name Initialisation
 @name Initialisation
 \ingroup API_MPI_Support
 \ingroup API_MPI_Support
 
 
+\def STARPU_USE_MPI
+\ingroup API_MPI_Support
+This macro is defined when StarPU has been installed with MPI
+support. It should be used in your code to detect the availability of
+MPI.
+
 \fn int starpu_mpi_init(int *argc, char ***argv, int initialize_mpi)
 \fn int starpu_mpi_init(int *argc, char ***argv, int initialize_mpi)
 \ingroup API_MPI_Support
 \ingroup API_MPI_Support
 Initializes the starpumpi library. \p initialize_mpi indicates if MPI
 Initializes the starpumpi library. \p initialize_mpi indicates if MPI

+ 4 - 0
doc/doxygen/chapters/api/multiformat_data_interface.doxy

@@ -64,6 +64,10 @@ returns the local pointer to the data with CUDA format.
 \ingroup API_Multiformat_Data_Interface
 \ingroup API_Multiformat_Data_Interface
 returns the local pointer to the data with OpenCL format.
 returns the local pointer to the data with OpenCL format.
 
 
+\def STARPU_MULTIFORMAT_GET_MIC_PTR(interface)
+\ingroup API_Multiformat_Data_Interface
+returns the local pointer to the data with MIC format.
+
 \def STARPU_MULTIFORMAT_GET_NX(interface)
 \def STARPU_MULTIFORMAT_GET_NX(interface)
 \ingroup API_Multiformat_Data_Interface
 \ingroup API_Multiformat_Data_Interface
 returns the number of elements in the data.
 returns the number of elements in the data.

+ 10 - 0
doc/doxygen/chapters/api/opencl_extensions.doxy

@@ -14,6 +14,16 @@ This macro is defined when StarPU has been installed with
 OpenCL support. It should be used in your code to detect the
 OpenCL support. It should be used in your code to detect the
 availability of OpenCL as shown in \ref FullSourceCodeVectorScal.
 availability of OpenCL as shown in \ref FullSourceCodeVectorScal.
 
 
+\def STARPU_MAXOPENCLDEVS
+\ingroup API_OpenCL_Extensions
+This macro defines the maximum number of OpenCL devices that are
+supported by StarPU.
+
+\def STARPU_OPENCL_DATADIR
+\ingroup API_OpenCL_Extensions
+This macro defines the directory in which the OpenCL codelets of the
+applications provided with StarPU have been installed.
+
 \struct starpu_opencl_program
 \struct starpu_opencl_program
 \ingroup API_OpenCL_Extensions
 \ingroup API_OpenCL_Extensions
 Stores the OpenCL programs as compiled for the different OpenCL
 Stores the OpenCL programs as compiled for the different OpenCL

+ 5 - 0
doc/doxygen/chapters/api/scc_extensions.doxy

@@ -13,6 +13,11 @@
 This macro is defined when StarPU has been installed with SCC support.
 This macro is defined when StarPU has been installed with SCC support.
 It should be used in your code to detect the availability of SCC.
 It should be used in your code to detect the availability of SCC.
 
 
+\def STARPU_MAXSCCDEVS
+\ingroup API_SCC_Extensions
+This macro defines the maximum number of SCC devices that are
+supported by StarPU.
+
 \typedef starpu_scc_func_symbol_t
 \typedef starpu_scc_func_symbol_t
 \ingroup API_SCC_Extensions
 \ingroup API_SCC_Extensions
 Type for SCC function symbols
 Type for SCC function symbols

+ 10 - 0
doc/doxygen/chapters/api/standard_memory_library.doxy

@@ -8,6 +8,16 @@
 
 
 /*! \defgroup API_Standard_Memory_Library Standard Memory Library
 /*! \defgroup API_Standard_Memory_Library Standard Memory Library
 
 
+\def starpu_data_malloc_pinned_if_possible
+\ingroup API_Standard_Memory_Library
+\deprecated
+Equivalent to starpu_malloc(). This macro is provided to avoid breaking old codes.
+
+\def starpu_data_free_pinned_if_possible
+\ingroup API_Standard_Memory_Library
+\deprecated
+Equivalent to starpu_free(). This macro is provided to avoid breaking old codes.
+
 \def STARPU_MALLOC_PINNED
 \def STARPU_MALLOC_PINNED
 \ingroup API_Standard_Memory_Library
 \ingroup API_Standard_Memory_Library
 Value passed to the function starpu_malloc_flags() to indicate the memory allocation should be pinned.
 Value passed to the function starpu_malloc_flags() to indicate the memory allocation should be pinned.

+ 4 - 0
doc/doxygen/chapters/api/workers.doxy

@@ -8,6 +8,10 @@
 
 
 /*! \defgroup API_Workers_Properties Workers’ Properties
 /*! \defgroup API_Workers_Properties Workers’ Properties
 
 
+\def STARPU_NMAXWORKERS
+\ingroup API_Workers_Properties
+Define the maximum number of workers managed by StarPU.
+
 \enum starpu_node_kind
 \enum starpu_node_kind
 \ingroup API_Workers_Properties
 \ingroup API_Workers_Properties
 TODO
 TODO

+ 36 - 0
doc/doxygen/chapters/environment_variables.doxy

@@ -70,6 +70,20 @@ STARPU_OPENCL_ONLY_ON_CPUS to 1, the OpenCL driver will ONLY enable
 CPU devices.
 CPU devices.
 </dd>
 </dd>
 
 
+<dt>STARPU_NMIC</dt>
+<dd>
+\anchor STARPU_NMIC
+\addindex __env__STARPU_NMIC
+MIC equivalent of the environment variable \ref STARPU_NCUDA.
+</dd>
+
+<dt>STARPU_NSCC</dt>
+<dd>
+\anchor STARPU_NSCC
+\addindex __env__STARPU_NSCC
+SCC equivalent of the environment variable \ref STARPU_NCUDA.
+</dd>
+
 <dt>STARPU_WORKERS_NOBIND</dt>
 <dt>STARPU_WORKERS_NOBIND</dt>
 <dd>
 <dd>
 \anchor STARPU_WORKERS_NOBIND
 \anchor STARPU_WORKERS_NOBIND
@@ -136,6 +150,28 @@ starpu_conf::use_explicit_workers_opencl_gpuid passed to starpu_init()
 is set.
 is set.
 </dd>
 </dd>
 
 
+<dt>STARPU_WORKERS_MICID</dt>
+<dd>
+\anchor STARPU_WORKERS_MICID
+\addindex __env__STARPU_WORKERS_MICID
+MIC equivalent of the \ref STARPU_WORKERS_CUDAID environment variable.
+
+This variable is ignored if the field
+starpu_conf::use_explicit_workers_mic_deviceid passed to starpu_init()
+is set.
+</dd>
+
+<dt>STARPU_WORKERS_SCCID</dt>
+<dd>
+\anchor STARPU_WORKERS_SCCID
+\addindex __env__STARPU_WORKERS_SCCID
+SCC equivalent of the \ref STARPU_WORKERS_CUDAID environment variable.
+
+This variable is ignored if the field
+starpu_conf::use_explicit_workers_scc_deviceid passed to starpu_init()
+is set.
+</dd>
+
 <dt>STARPU_SINGLE_COMBINED_WORKER</dt>
 <dt>STARPU_SINGLE_COMBINED_WORKER</dt>
 <dd>
 <dd>
 \anchor STARPU_SINGLE_COMBINED_WORKER
 \anchor STARPU_SINGLE_COMBINED_WORKER

+ 0 - 2
include/starpu_data.h

@@ -81,8 +81,6 @@ void starpu_data_release_on_node(starpu_data_handle_t handle, unsigned node);
 
 
 void starpu_data_display_memory_stats();
 void starpu_data_display_memory_stats();
 
 
-/* XXX These macros are provided to avoid breaking old codes. But consider
- * these function names as deprecated. */
 #define starpu_data_malloc_pinned_if_possible	starpu_malloc
 #define starpu_data_malloc_pinned_if_possible	starpu_malloc
 #define starpu_data_free_pinned_if_possible	starpu_free
 #define starpu_data_free_pinned_if_possible	starpu_free
 
 

+ 1 - 1
include/starpu_data_interfaces.h

@@ -96,7 +96,7 @@ enum starpu_data_interface_id
 	STARPU_VOID_INTERFACE_ID=6,
 	STARPU_VOID_INTERFACE_ID=6,
 	STARPU_MULTIFORMAT_INTERFACE_ID=7,
 	STARPU_MULTIFORMAT_INTERFACE_ID=7,
 	STARPU_COO_INTERFACE_ID=8,
 	STARPU_COO_INTERFACE_ID=8,
-	STARPU_MAX_INTERFACE_ID=9 /* maximum number of data interfaces */
+	STARPU_MAX_INTERFACE_ID=9
 };
 };
 
 
 struct starpu_data_interface_ops
 struct starpu_data_interface_ops