SkelCL
SkelCL is a high level multi GPU skeleton library developed at the university of M√ľnster, Germany.
 All Classes Namespaces Files Functions Variables Typedefs Groups
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cskelcl::Matrix< T >::coordinateThis struct represents two dimensional coordinates
 Cskelcl::IndexThis class defines an Index, i.e. an unsigned integer representing a value in a one-dimensional index space
 Cskelcl::IndexPointThis class defines an two-dimensional IndexPoint, i.e. a pair of unsigned integers representing a value in a two-dimensional index space
 Cskelcl::LocalThis 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::MatrixSizeThis 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::SourceThis 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