SkelCL
SkelCL is a high level multi GPU skeleton library developed at the university of Münster, Germany.
|
#include "detail/Distribution.h"
#include "detail/BlockDistribution.h"
#include "detail/OLDistribution.h"
#include "detail/CopyDistribution.h"
#include "detail/SingleDistribution.h"
Go to the source code of this file.
Namespaces | |
skelcl | |
The namespace skelcl encapsulated the whole project. Every class provided by SkelCL is in this namespace. | |
skelcl::distribution | |
This namespace groups factory functions to construct the different distributions available in SkelCL. | |
Functions | |
template<template< typename > class C, typename T > | |
std::unique_ptr < skelcl::detail::Distribution < C< T > > > | skelcl::distribution::Block (const C< T > &c) |
Factory function to create a BlockDistribution with the types of the given container. More... | |
template<template< typename > class C, typename T > | |
void | skelcl::distribution::setBlock (const C< T > &c) |
This function sets the distribution of the given container to the BlockDistribution. More... | |
template<template< typename > class C, typename T > | |
std::unique_ptr < skelcl::detail::Distribution < C< T > > > | skelcl::distribution::OL (const C< T > &c) |
Factory function to create an OverlapDistribution with the types of the given container. More... | |
template<template< typename > class C, typename T > | |
void | skelcl::distribution::setOL (const C< T > &c) |
This function sets the distribution of the given container to the OverlapDistribution. More... | |
template<template< typename > class C, typename T > | |
std::unique_ptr < skelcl::detail::Distribution < C< T > > > | skelcl::distribution::Copy (const C< T > &c, typename identity< std::function< T(const T &, const T &)>>::type combineFunc=nullptr) |
Factory function to create a CopyDistribution with the types of the given container. More... | |
template<template< typename > class C, typename T > | |
void | skelcl::distribution::setCopy (const C< T > &c, std::function< T(const T &, const T &)> combineFunc=nullptr) |
This function sets the distribution of the given container to the CopyDistribution. More... | |
template<template< typename > class C, typename T > | |
std::unique_ptr < skelcl::detail::Distribution < C< T > > > | skelcl::distribution::Single (const C< T > &c) |
Factory function to create a SingleDistribution with the types of the given container and for the default device. More... | |
template<template< typename > class C, typename T > | |
std::unique_ptr < skelcl::detail::Distribution < C< T > > > | skelcl::distribution::Single (const C< T > &c, const std::shared_ptr< skelcl::detail::Device > &device) |
Factory function to create a SingleDistribution with the types of the given container and for the given device. More... | |
template<template< typename > class C, typename T > | |
void | skelcl::distribution::setSingle (const C< T > &c) |
This function sets the distribution of the given container to the SingleDistribution using the default device. More... | |
template<template< typename > class C, typename T > | |
void | skelcl::distribution::setSingle (const C< T > &c, const std::shared_ptr< skelcl::detail::Device > &device) |
This function sets the distribution of the given container to the SingleDistribution using the given device. More... | |
Definition in file Distributions.h.