#include "opencl_kernels.h"
#include <opencl_utils.h>
#include <parallel_common.h>
#include <parallel_reduce.h>
#include <parallel_math.h>
Go to the source code of this file.
Namespaces | |
namespace | parallel_ode |
Functions | |
std::string | parallel_ode::extractDirectory (const std::string &path) |
void | parallel_ode::oclInitializeKernels (cl_context cxGPUContext, cl_command_queue cqParamCommandQue) |
void | parallel_ode::oclPGSReduce (cl_mem fc0_reduction, cl_mem fc1_reduction, ReduceStrategy *reduceStrategy) |
void | parallel_ode::oclPGSReduce (cl_mem fc0, cl_mem fc1, cl_mem fc0_reduction, cl_mem fc1_reduction, ReduceStrategy *reduceStrategy) |
void | parallel_ode::oclPGSSolve (int offset, int numConstraints, bool bUseAtomics) |
void | parallel_ode::oclPGSSolveInit (cl_mem bodyIDs, cl_mem fIDs, cl_mem j, cl_mem ij, cl_mem fc0, cl_mem fc1, cl_mem fc0_reduction, cl_mem fc1_reduction, cl_mem lambda, cl_mem adcfm, cl_mem rhs, cl_mem hilo, int bStride, int cStride, ReduceStrategy *reduceStrategy) |
void | parallel_ode::oclShutdownKernels (void) |
void | parallel_ode::oclZeroVector (cl_mem buffer, int bufferSize, bool bScalarType) |
static size_t | parallel_ode::uSnap (size_t a, size_t b) |
Variables | |
static cl_kernel | parallel_ode::ckReduce |
static cl_kernel | parallel_ode::ckSolve |
static cl_kernel | parallel_ode::ckZero |
static cl_kernel | parallel_ode::ckZero4 |
static cl_program | parallel_ode::cpSolver |
static cl_command_queue | parallel_ode::cqDefaultCommandQueue |
static const std::string | parallel_ode::FILENAME = __FILE__ |
static const std::string | parallel_ode::INC_DIR = "/" |
static const std::string | parallel_ode::SRC_DIR = extractDirectory( FILENAME ) |