forked from pooler/cpuminer
-
Notifications
You must be signed in to change notification settings - Fork 6
/
fermi_kernel.h
23 lines (18 loc) · 843 Bytes
/
fermi_kernel.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef FERMI_KERNEL_H
#define FERMI_KERNEL_H
#include "salsa_kernel.h"
class FermiKernel : public KernelInterface
{
public:
FermiKernel();
virtual void set_scratchbuf_constants(int MAXWARPS, uint32_t** h_V);
virtual bool run_kernel(dim3 grid, dim3 threads, int WARPS_PER_BLOCK, int thr_id, cudaStream_t stream, uint32_t* d_idata, uint32_t* d_odata, int *mutex, bool interactive, bool benchmark, int texture_cache);
virtual bool bindtexture_1D(uint32_t *d_V, size_t size);
virtual bool bindtexture_2D(uint32_t *d_V, int width, int height, size_t pitch);
virtual bool unbindtexture_1D();
virtual bool unbindtexture_2D();
virtual char get_identifier() { return 'F'; };
virtual int max_warps_per_block() { return 16; };
virtual int get_texel_width() { return 4; };
};
#endif // #ifndef FERMI_KERNEL_H