SkePU  1.2
 All Classes Namespaces Files Functions Variables Enumerations Friends Macros Groups Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNskepuThe main namespace for SkePU library
|oCGenerateA class representing the Generate skeleton
|oCMapA class representing the Map skeleton
|oCMapArrayA class representing the MapArray skeleton
|oCMapOverlapA class representing the MapOverlap skeleton
|oCMapReduceA class representing the MapReduce skeleton
|oCMatrixA matrix container class (2D matrix), internally uses 1D container (std::vector) to store elements in a contiguous memory allocations
||oCiteratorAn matrix iterator class that tranverses row-wise
||\Cproxy_elemA proxy class representing one element of Matrix
|oCReduceA class representing the Reduce skeleton both for 1D and 2D reduce operation for 1D Vector, 2D Dense Matrix/Sparse matrices
|oCReduce< ReduceFunc, ReduceFunc >A specilalization of above class, used for 1D Reduce operation. Please note that the class name is same. The only difference is how you instantiate it either by passing 1 user function (i.e. 1D reduction) or 2 user function (i.e. 2D reduction). See code examples for more information
|oCScanA class representing the Scan skeleton
|oCSparseMatrixA sparse matrix container class that mainly stores its data in CSR format
||\CiteratorAn sparse matrix iterator class that tranverses row-wise
|oCMapOverlap2DA class representing the MapOverlap skeleton for 2D overlap for Matrix operands (useful for convolution and stencil computation)
|oCDataCollector2DA class that can be used to collect 2D data
|oCDeviceAllocations_CU
|oCDevice_CLA class representing an OpenCL device
|oCDevice_CUA class representing a CUDA device
|oCDeviceMemPointer_CLA class representing an OpenCL device memory allocation for container
|oCUpdateInf
|oCDeviceMemPointer_CUA class representing a CUDA device memory allocation for container
|oCopenclGenProp
|oCopenclDeviceProp
|oCEnvironmentDestroyerA class that is used to properly deallocate singelton object of Environment class
|oCEnvironmentA class representing a execution environment
|oCBackEndParamsCan be used to specify properties for a backend
|oCExecPlanA class that describes an execution plan
|oCTimerLinux_GTODA class that can be used measure time on Linux systems
|oCExtraDataAny extra information that User want to pass to the function wrapper for implementations can be specified here...
|oCPoint
|oCNode
|oCTrainerEnd Node class..
|oCTuneDataA class that can be used to collect tuning data
|oCDeviceMemPointer_Matrix_CLA class representing an OpenCL device memory allocation for Matrix container. Not used much right now
|oCDeviceMemPointer_Matrix_CUA class representing a CUDA 2D device memory allocation for Matrix container
|oCThreads
|oCThreadPoolThreadPool class manages all the ThreadPool related activities. This includes keeping track of idle threads and synchronizations between all threads
|oCTunerTuner class: generic definition.... Multiple class specializations are defined for this class, one for each skeleton type. It allows to avoid possible compiler errors considering differences in function arguments for different skeleton types
|oCTuner< StructType, MAPREDUCE, StructType2 >Tuner class specilization for MapReduce skeleton
|oCTuner< StructType, MAP, StructType >Tuner class specilization for Map skeleton
|oCTuner< StructType, REDUCE, StructType >Tuner class specilization for Reduce skeleton
|oCTuner< StructType, MAPARRAY, StructType >Tuner class specilization for MapArray skeleton
|oCTuner< StructType, MAPOVERLAP, StructType >Tuner class specilization for MapOverlap skeleton
|\CVectorA vector container class, implemented as a wrapper for std::vector
| oCiteratorAn vector iterator class
| \Cproxy_elemA proxy class representing one element of Vector
oCmalloc_allocatorA custom memory allocator used with std::vector
\CMatrix< T >A class representing the column-wise iterator for the Matrix data-type