-
Notifications
You must be signed in to change notification settings - Fork 75
Home
Benjamin Worpitz edited this page Jan 21, 2015
·
9 revisions
Kernel functor requirements:
template<typename TAcc = alpaka::IAcc<>> // Templated on the accelerator type.
struct MyFunctor
{
ALPAKA_FCT_ACC // Macro marking the function to be executable on alle accelerators.
void operator()( // The function / kernel to execute.
TAcc const & acc, // The interfaced accelerator implementation.
... )
{
...
}
// Class can have members but has to be std::is_trivially_copyable.
// Classes must not have pointers or references to host memory!
};