SkelCL
SkelCL is a high level multi GPU skeleton library developed at the university of Münster, Germany.
|
Cskelcl::Matrix< T >::coordinate | This struct represents two dimensional coordinates |
Cskelcl::Index | This class defines an Index, i.e. an unsigned integer representing a value in a one-dimensional index space |
Cskelcl::IndexPoint | This class defines an two-dimensional IndexPoint, i.e. a pair of unsigned integers representing a value in a two-dimensional index space |
Cskelcl::Local | This class represents OpenCL local memory in SkelCL |
▼CMapHelper | |
Cskelcl::Map< Tout(Index)> | This version of the Map<Tout(Tin)> skeleton is executed over an one-dimensional index space defined by an IndexVector |
Cskelcl::Map< Tout(IndexPoint)> | This version of the Map<Tout(Tin)> skeleton is executed over an two-dimensional index space defined by an IndexMatrix |
Cskelcl::Map< Tout(Tin)> | This class implements the Map skeleton, which describes calculations performed on one or more devices. It invokes a unary used-defined function on a container in a parallel fashion |
Cskelcl::Map< void(Index)> | This version of the Map<Tout(Tin)> skeleton is executed over an one-dimensional index space defined by an IndexVector. This version is used when the user-function has return type void |
Cskelcl::Map< void(IndexPoint)> | This version of the Map<Tout(Tin)> skeleton is executed over an two-dimensional index space defined by an IndexMatrix. This version is used when the user-function has return type void |
Cskelcl::Map< void(Tin)> | This version of the Map<Tout(Tin)> skeleton is used, when the user-defined function has the return type void, i.e. it doesn't produce a return value |
Cskelcl::Matrix< T > | The Matrix class is a two dimensional container which makes its data accessible on the host as well as on the devices |
Cskelcl::Matrix< IndexPoint > | The IndexMatrix (a.k.a. Matrix<IndexPoint>) class is a special implementation of a Matrix with Elements of type IndexPoint |
Cskelcl::MatrixSize | This class defines a two dimensional size for a Matrix |
Cskelcl::Out< ContainerType< T > > | This class can be used to wrap an container to be passed as argument to a skeleton |
▼CSkeleton | |
Cskelcl::AllPairs< Tout(Tleft, Tright)> | An instance of the AllPairs class describes a calculation of pairs of row vectors and column vectors with a user defined function which can be performed on a device |
Cskelcl::Map< Tout(Index)> | This version of the Map<Tout(Tin)> skeleton is executed over an one-dimensional index space defined by an IndexVector |
Cskelcl::Map< Tout(IndexPoint)> | This version of the Map<Tout(Tin)> skeleton is executed over an two-dimensional index space defined by an IndexMatrix |
Cskelcl::Map< Tout(Tin)> | This class implements the Map skeleton, which describes calculations performed on one or more devices. It invokes a unary used-defined function on a container in a parallel fashion |
Cskelcl::Map< void(Index)> | This version of the Map<Tout(Tin)> skeleton is executed over an one-dimensional index space defined by an IndexVector. This version is used when the user-function has return type void |
Cskelcl::Map< void(IndexPoint)> | This version of the Map<Tout(Tin)> skeleton is executed over an two-dimensional index space defined by an IndexMatrix. This version is used when the user-function has return type void |
Cskelcl::Map< void(Tin)> | This version of the Map<Tout(Tin)> skeleton is used, when the user-defined function has the return type void, i.e. it doesn't produce a return value |
Cskelcl::MapOverlap< Tout(Tin)> | This class implements the MapOverlap skeleton, which describes calculations performed on one or more devices. It invokes a unary user-defined function on a container in a parallel fashion. Unlike the Map skeleton the user-defined function can access more than just a single element of the container |
Cskelcl::Reduce< T(T)> | An instance of the Reduce class describes a reduction calculation (a.k.a. accumulate) customized by a given binary user-defined function |
Cskelcl::Scan< T(T)> | An instance of the Reduce class describes a scan (a.k.a. prefix sum) calculation customized by a given binary user-defined function |
Cskelcl::Zip< Tout(Tleft, Tright)> | An instance of the Zip class describes a calculation which can be performed on one or more devices |
Cskelcl::Zip< void(Tleft, Tright)> | An instance of the Zip class describes a calculation which can be performed on one or more devices |
Cskelcl::Source | This class is a unified wrapper for defining source code in SkelCL |
Cskelcl::Vector< T > | The Vector class is a one dimensional container which makes its data accessible on the host as well as on the devices |
Cskelcl::Vector< Index > | The IndexVector (a.k.a. Vector<Index>) class is a special implementation of a Vector with Elements of type Index |