20 #ifndef CHOW_PATEL_ILU_HEADER_INCLUDED
21 #define CHOW_PATEL_ILU_HEADER_INCLUDED
26 #include <opm/simulators/linalg/bda/opencl.hpp>
39 cl::Buffer d_Ut_vals, d_L_vals, d_LU_vals;
40 cl::Buffer d_Ut_ptrs, d_Ut_idxs;
41 cl::Buffer d_L_rows, d_L_cols;
42 cl::Buffer d_LU_rows, d_LU_cols;
43 cl::Buffer d_Ltmp, d_Utmp;
46 std::vector<cl::Event> events;
48 std::once_flag initialize_flag;
50 std::unique_ptr<cl::KernelFunctor<cl::Buffer&, cl::Buffer&, cl::Buffer&,
51 cl::Buffer&, cl::Buffer&, cl::Buffer&,
52 cl::Buffer&, cl::Buffer&, cl::Buffer&,
53 cl::Buffer&, cl::Buffer&,
54 const int, cl::LocalSpaceArg, cl::LocalSpaceArg> > chow_patel_ilu_sweep_k;
77 cl::CommandQueue *queue, cl::Context *context,
78 int *Ut_ptrs,
int *Ut_idxs,
double *Ut_vals,
int Ut_nnzbs,
79 int *L_rows,
int *L_cols,
double *L_vals,
int L_nnzbs,
80 int *LU_rows,
int *LU_cols,
double *LU_vals,
int LU_nnzbs,
81 int Nb,
int num_sweeps,
int verbosity);
Definition: ChowPatelIlu.hpp:37
void decomposition(cl::CommandQueue *queue, cl::Context *context, int *Ut_ptrs, int *Ut_idxs, double *Ut_vals, int Ut_nnzbs, int *L_rows, int *L_cols, double *L_vals, int L_nnzbs, int *LU_rows, int *LU_cols, double *LU_vals, int LU_nnzbs, int Nb, int num_sweeps, int verbosity)
Executes the ChowPatelIlu sweeps also copies data from CPU to GPU and GPU to CPU.
Definition: ChowPatelIlu.cpp:479