ASL  0.1.7
Advanced Simulation Library
Public Member Functions | List of all members
acl::KernelMerger Class Reference

OpenCl Kernel merger. More...

#include <aclKernelMerger.h>

Public Member Functions

 KernelMerger ()
 
void setup ()
 
void compute ()
 
std::string getKernelSource ()
 
void clear ()
 removes all kernels More...
 
void addKernel (SPKernel k)
 
void addKernel (const KernelMerger &km)
 
unsigned int getSize ()
 

Detailed Description

OpenCl Kernel merger.

The KernelMerger generates a big kernel containing differen kernels. The number of copies is a sum of all kernels and it realizes tree like "if" "else" structure in order to execute different kernels

Examples
testKernelMerger.cc.

Definition at line 45 of file aclKernelMerger.h.

Constructor & Destructor Documentation

◆ KernelMerger()

acl::KernelMerger::KernelMerger ( )

Member Function Documentation

◆ addKernel() [1/2]

void acl::KernelMerger::addKernel ( SPKernel  k)

◆ addKernel() [2/2]

void acl::KernelMerger::addKernel ( const KernelMerger km)

◆ clear()

void acl::KernelMerger::clear ( )

removes all kernels

◆ compute()

void acl::KernelMerger::compute ( )

◆ getKernelSource()

std::string acl::KernelMerger::getKernelSource ( )

◆ getSize()

unsigned int acl::KernelMerger::getSize ( )

◆ setup()

void acl::KernelMerger::setup ( )

The documentation for this class was generated from the following file: