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