#include "opencl_kernels.h"#include <parallel_common.h>#include <opencl_utils.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, cl_mem fc1, cl_mem fc0_reduction, cl_mem fc1_reduction, ReduceStrategy *reduceStrategy) |
| void | parallel_ode::oclPGSReduce (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 = extractDirectory( FILENAME ) + "../include/" + PROJ_NAME + "/" |
| static const std::string | parallel_ode::SRC_DIR = extractDirectory( FILENAME ) |