accelerInt
v0.1
|
Interface implementation for GPU solvers to be called as a library. More...
#include "solver_interface.cuh"
Go to the source code of this file.
Namespaces | |
genericcu | |
Functions | |
void | genericcu::memcpy2D_in (double *dst, const int pitch_dst, double const *src, const int pitch_src, const int offset, const size_t width, const int height) |
A convienience method to copy memory between host pointers of different pitches, widths and heights. Enables easier use of CUDA's cudaMemcpy2D functions. More... | |
void | genericcu::memcpy2D_out (double *dst, const int pitch_dst, double const *src, const int pitch_src, const int offset, const size_t width, const int height) |
A convienience method to copy memory between host pointers of different pitches, widths and heights. Enables easier use of CUDA's cudaMemcpy2D functions. More... | |
void | genericcu::accelerInt_initialize (int NUM, int device) |
Initializes the solver. More... | |
void | genericcu::accelerInt_integrate (const int NUM, const double t_start, const double t_end, const double stepsize, double *__restrict__ y_host, const double *__restrict__ var_host) |
integrate NUM odes from time t_start to time t_end , using stepsizes of stepsize More... | |
void | genericcu::accelerInt_cleanup () |
Cleans up the solver. More... | |
Variables | |
int | genericcu::padded |
Padded # of ODEs to solve. More... | |
solver_memory * | genericcu::host_solver |
The solver memory structs. More... | |
solver_memory * | genericcu::device_solver |
mechanism_memory * | genericcu::host_mech |
The mechanism memory structs. More... | |
mechanism_memory * | genericcu::device_mech |
dim3 | genericcu::dimBlock |
block and grid sizes More... | |
dim3 | genericcu::dimGrid |
int * | genericcu::result_flag |
result flag More... | |
double * | genericcu::y_temp |
temorary storage More... | |
Interface implementation for GPU solvers to be called as a library.
Contains initialization, integration and cleanup functions
Definition in file solver_interface.cu.