PARALUTION  1.0.0
PARALUTION
ocl_allocate_free.cpp File Reference
#include "../../utils/def.hpp"
#include "ocl_allocate_free.hpp"
#include "../../utils/log.hpp"
#include "ocl_utils.hpp"

Namespaces

 paralution
 

Functions

template<typename DataType >
void paralution::allocate_ocl (const int, cl_context, cl_mem **)
 Allocate device memory. More...
 
void paralution::free_ocl (cl_mem **)
 Free device memory. More...
 
template<typename DataType >
void paralution::ocl_set_to (cl_kernel, cl_command_queue, const size_t, const size_t, const int, const DataType, cl_mem *)
 Set device object to specific values. More...
 
template<typename DataType >
void paralution::ocl_host2dev (const int, const DataType *, cl_mem *, cl_command_queue)
 Copy object from host to device memory. More...
 
template<typename DataType >
void paralution::ocl_dev2host (const int, cl_mem *, DataType *, cl_command_queue)
 Copy object from device to host memory. More...
 
template<typename DataType >
void paralution::ocl_dev2dev (const int, cl_mem *, cl_mem *, cl_command_queue)
 Copy object from device to device (intra) memory. More...
 
template void paralution::allocate_ocl< double > (const int size, cl_context ocl_context, cl_mem **ptr)
 
template void paralution::allocate_ocl< float > (const int size, cl_context ocl_context, cl_mem **ptr)
 
template void paralution::allocate_ocl< int > (const int size, cl_context ocl_context, cl_mem **ptr)
 
template void paralution::allocate_ocl< unsigned int > (const int size, cl_context ocl_context, cl_mem **ptr)
 
template void paralution::allocate_ocl< char > (const int size, cl_context ocl_context, cl_mem **ptr)
 
template void paralution::ocl_set_to< double > (cl_kernel ocl_kernel, cl_command_queue ocl_cmdQueue, const size_t localWorkSize, const size_t globalWorkSize, const int size, const double val, cl_mem *ptr)
 
template void paralution::ocl_set_to< float > (cl_kernel ocl_kernel, cl_command_queue ocl_cmdQueue, const size_t localWorkSize, const size_t globalWorkSize, const int size, const float val, cl_mem *ptr)
 
template void paralution::ocl_set_to< int > (cl_kernel ocl_kernel, cl_command_queue ocl_cmdQueue, const size_t localWorkSize, const size_t globalWorkSize, const int size, const int val, cl_mem *ptr)
 
template void paralution::ocl_set_to< unsigned int > (cl_kernel ocl_kernel, cl_command_queue ocl_cmdQueue, const size_t localWorkSize, const size_t globalWorkSize, const int size, const unsigned int val, cl_mem *ptr)
 
template void paralution::ocl_set_to< char > (cl_kernel ocl_kernel, cl_command_queue ocl_cmdQueue, const size_t localWorkSize, const size_t globalWorkSize, const int size, const char val, cl_mem *ptr)
 
template void paralution::ocl_host2dev< double > (const int size, const double *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_host2dev< float > (const int size, const float *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_host2dev< int > (const int size, const int *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_host2dev< unsigned int > (const int size, const unsigned int *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_host2dev< char > (const int size, const char *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2host< double > (const int size, cl_mem *src, double *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2host< float > (const int size, cl_mem *src, float *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2host< int > (const int size, cl_mem *src, int *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2host< unsigned int > (const int size, cl_mem *src, unsigned int *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2host< char > (const int size, cl_mem *src, char *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2dev< double > (const int size, cl_mem *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2dev< float > (const int size, cl_mem *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2dev< int > (const int size, cl_mem *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2dev< unsigned int > (const int size, cl_mem *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)
 
template void paralution::ocl_dev2dev< char > (const int size, cl_mem *src, cl_mem *dst, cl_command_queue ocl_cmdQueue)