27 lines
532 B
C
27 lines
532 B
C
#pragma once
|
|
#include "ncnf.h"
|
|
#include <CL/cl.h>
|
|
|
|
typedef struct {
|
|
cl_platform_id platformid;
|
|
cl_device_id deviceid;
|
|
cl_uint numdevices;
|
|
cl_uint numplatforms;
|
|
char* source_str;
|
|
size_t source_size;
|
|
cl_context ctx;
|
|
cl_command_queue commqueue;
|
|
cl_program program;
|
|
cl_kernel kernel;
|
|
u64 gpuMemoryMax;
|
|
u64 gpuLocalMax;
|
|
u64 gpuAllocMax;
|
|
u64 gpuCUs;
|
|
} gpusolver;
|
|
|
|
gpusolver* initSolver();
|
|
i32 gpusolve2(gpusolver* gs, cnf* c);
|
|
void freeSolver(gpusolver* gs);
|
|
|
|
|
|
i32 gpusolve(cnf* c); |