Pages:
Author

Topic: Krnlx Nvidia xevan miner - 3.3+ mh on 1070, ~6mh on 80ti FREE, OPENSOURCE - page 14. (Read 30073 times)

newbie
Activity: 7
Merit: 0
http://paste.ubuntu.com/25680610/

this is results of output, replacing x17.cu and recompile with one posted palgin.
newbie
Activity: 38
Merit: 0
It's from Z-pool bench:


xevan   26h   1070   GeForce GTX 1070   10de:119d   SM 6.1   2.27 MH   21   1822   109   20.791 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 382.53
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.26 MH   21   1797   101   22.363 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   16h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.26 MH   21   1797   108   20.905 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.26 MH   21   1797   107   21.088 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.25 MH   21   1797   107   21.074 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   26h   1070   GeForce GTX 1070   10de:119d   SM 6.1   2.25 MH   21   1822   110   20.479 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 382.53
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.25 MH   21   1797   104   21.658 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   16h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.25 MH   21   1797   140   16.056 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.25 MH   21   1797   91   24.674 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.24 MH   21   1797   108   20.739 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.24 MH   21   1797   105   21.308 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   17h   1070   EVGA GTX 1070 FTW   3842:6276   SM 6.1   2.24 MH   21   1797   96   23.289 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 385.28
xevan   2d   1070   GeForce GTX 1070   10de:119d   SM 6.1   2 MH   21   1683   79   25.305 k   ccminer/8.13-KlausT   linux   CUDA 8.0 375.66
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.97 MH   21   1721   81   24.36 k   cpuminer-opt/6.6.6   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.9 MH   21   1721   186   10.209 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.71 MH   21   1721   96   17.835 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.61 MH   21   1721   153   10.535 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.54 MH   21   1721   117   13.157 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.52 MH   21   1721   106   14.386 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
xevan   2d   1080 Ti   GeForce GTX 1080 Ti   10de:120f   SM 6.1   1.48 MH   21   1721   124   11.964 k   ccminer/8.13-dj   win64   CUDA 8.0 384.94
full member
Activity: 144
Merit: 100
Eager to learn
im running on "nix"   if i can help ?  im not a pro   but can try it
sr. member
Activity: 266
Merit: 250
copper member
Activity: 970
Merit: 287
Per aspera ad astra
full member
Activity: 144
Merit: 100
Eager to learn
Great Job done Guys

have it succesfull compiled on Ubuntu 16.04 LTS Cuda 7.5  Nv 384.90

running on a poor small GTX 1050 @ 1.1Mh/s with  intensity of 19
newbie
Activity: 38
Merit: 0
Finally managed to compile it for Windows x64 @ CUDA 7.5.
Of course it's not working, looking forward to the fix from the experienced ones.

https://i.imgur.com/Mgh3vBk.png

I've compiled too but the same issue...(
copper member
Activity: 970
Merit: 287
Per aspera ad astra
Finally managed to compile it for Windows x64 @ CUDA 7.5.
Of course it's not working, looking forward to the fix from the experienced ones.

sr. member
Activity: 266
Merit: 250
All proper Curl libs, VS2013 and CUDA 7.5 are installed

cuda_sha512_lbry.cu - function you need is in this file, check if it's attached to your project.
newbie
Activity: 38
Merit: 0

Didn't help cause this file are allready exist in source files. If i remoove it and add again - same errore:

Error   1   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj


Nothing will help with Winbuild before any Linux user send hashing output using "debug" ver of x17.cu, so don't even bother. You can check yiimp bench, no ccminer-krnlx running on Win  Wink

Think your error is caused by wrong Curl lib or Dev environment, you need VS2013 and Curl built with the same VS version, and don't forget about architecture (x86/x64).

All proper Curl libs, VS2013 and CUDA 7.5 are installed
sr. member
Activity: 266
Merit: 250

Didn't help cause this file are allready exist in source files. If i remoove it and add again - same errore:

Error   1   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj


Nothing will help with Winbuild before any Linux user send hashing output using "debug" ver of x17.cu, so don't even bother. You can check yiimp bench, no ccminer-krnlx running on Win  Wink

Think your error is caused by wrong Curl lib or Dev environment, you need VS2013 and Curl built with the same VS version, and don't forget about architecture (x86/x64).
newbie
Activity: 38
Merit: 0
Help please!
I almost compile Win_x64 but have the next errores in the end of process:

Error   1   error LNK2001: unresolved external symbol "void __cdecl x13_hamsi512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_hamsi512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   2   error LNK2001: unresolved external symbol "void __cdecl x13_fugue512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_fugue512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   3   error LNK2001: unresolved external symbol "void __cdecl xevan_whirlpool_cpu_hash_64(int,unsigned int,unsigned int *)" (?xevan_whirlpool_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   4   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

What am i do wrong?


Add files cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu to the project by

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x13 folder, right click to Add ->  Existing Item
4. add cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu




Ok, it's almost helped, but now i still have the last errore:

Error   13   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj


Perhaps...

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x17 folder, right click to Add ->  Existing Item
4. add cuda_x17_sha512.cu

Didn't help cause this file are allready exist in source files. If i remoove it and add again - same errore:

Error   1   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

I think all project are missing one important file, something like "xevan_sha512.cu" or so...
sr. member
Activity: 349
Merit: 250
Help please!
I almost compile Win_x64 but have the next errores in the end of process:

Error   1   error LNK2001: unresolved external symbol "void __cdecl x13_hamsi512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_hamsi512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   2   error LNK2001: unresolved external symbol "void __cdecl x13_fugue512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_fugue512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   3   error LNK2001: unresolved external symbol "void __cdecl xevan_whirlpool_cpu_hash_64(int,unsigned int,unsigned int *)" (?xevan_whirlpool_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   4   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

What am i do wrong?


Add files cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu to the project by

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x13 folder, right click to Add ->  Existing Item
4. add cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu




Ok, it's almost helped, but now i still have the last errore:

Error   13   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj


Perhaps...

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x17 folder, right click to Add ->  Existing Item
4. add cuda_x17_sha512.cu
sr. member
Activity: 266
Merit: 250
If anyone with Linux wants to help Win users, replace your x17.cu contents with this code:

Code: (x17.cu)
/**
 * X17 algorithm (X15 + sha512 + haval256)
 */

extern "C" {
#include "sph/sph_blake.h"
#include "sph/sph_bmw.h"
#include "sph/sph_groestl.h"
#include "sph/sph_skein.h"
#include "sph/sph_jh.h"
#include "sph/sph_keccak.h"

#include "sph/sph_luffa.h"
#include "sph/sph_cubehash.h"
#include "sph/sph_shavite.h"
#include "sph/sph_simd.h"
#include "sph/sph_echo.h"

#include "sph/sph_hamsi.h"
#include "sph/sph_fugue.h"

#include "sph/sph_shabal.h"
#include "sph/sph_whirlpool.h"

#include "sph/sph_sha2.h"
#include "sph/sph_haval.h"
}

#include "miner.h"
#include "cuda_helper.h"
#include "x11/cuda_x11.h"

#define NBN 2

// Memory for the hash functions
static uint32_t *d_hash[MAX_GPUS];
static uint32_t *d_resNonce[MAX_GPUS];
static uint32_t *h_resNonce[MAX_GPUS];

void print_hash(unsigned int *data, int size){
for (int i = 0; i gpulog(LOG_WARNING, 0, "%x ", data[i]);
//gpulog(LOG_WARNING, 0, "-------------");
}

extern void x13_hamsi_fugue512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);

extern void x14_shabal512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);

extern void x15_whirlpool_cpu_init(int thr_id, uint32_t threads, int mode);
extern void x15_whirlpool_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x15_whirlpool_cpu_free(int thr_id);

extern void x17_sha512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);

extern void x17_haval256_cpu_hash_64_final(int thr_id, uint32_t threads, uint32_t *d_hash, uint32_t* resNonce, uint64_t target);
extern void bmw256_cpu_hash_32_full(int thr_id, uint32_t threads, uint32_t *g_hash);
extern void quark_bmw512_cpu_hash_64x(int thr_id, uint32_t threads, uint32_t *d_nonceVector, uint32_t *d_hash);
extern void quark_groestl512(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void groestl512_cpu_init(int thr_id, uint32_t threads);
extern void groestl512_cpu_hash(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_skein512(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void keccak_xevan_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void qubit_luffa512_cpu_hash_80(int thr_id, uint32_t threads, uint32_t startNounce, uint32_t *d_outputHash);
extern void x11_cubehash512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x11_shavite512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_shavite512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x11_echo512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_echo512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x11_simd512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x11_simd512_cpu_init(int thr_id, uint32_t threads);
extern void xevan_simd512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x13_hamsi512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void x13_fugue512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_whirlpool_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_sha512_cpu_hash_64(int thr_id, int threads, uint32_t *d_hash);
extern void xevan_haval512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void quark_blake512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_nonceVector, uint32_t *d_outputHash);
extern void xevan_blake512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void xevan_haval512_cpu_hash_64_final(int thr_id, uint32_t threads, uint32_t *d_hash, uint32_t *resNonce, uint64_t target);
extern void xevan_groestl512_cpu_hash(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void keccak_xevan_cpu_hash_64_A(int thr_id, uint32_t threads, uint32_t *d_hash);
extern void quark_blake512_cpu_hash_64(int thr_id, uint32_t threads, uint32_t *d_nonceVector, uint32_t *d_outputHash);
extern void quark_blake512_cpu_hash_128(int thr_id, uint32_t threads, uint32_t *d_outputHash);
extern void quark_groestl512_cpu_hash_128(int thr_id, uint32_t threads,  uint32_t *d_hash);
extern void x11_luffa512_cpu_hash_128(int thr_id, uint32_t threads,uint32_t *d_hash);



// X17 CPU Hash (Validation)
extern "C" void x17hash(void *output, const void *input)
{
uint32_t _ALIGN(64) hash[32]; // 128 bytes required
uint32_t input_zero[20] = { 0 };
const int dataLen = 128;

//return;
sph_blake512_context     ctx_blake;
sph_bmw512_context       ctx_bmw;
sph_groestl512_context   ctx_groestl;
sph_skein512_context     ctx_skein;
sph_jh512_context        ctx_jh;
sph_keccak512_context    ctx_keccak;
sph_luffa512_context     ctx_luffa;
sph_cubehash512_context  ctx_cubehash;
sph_shavite512_context   ctx_shavite;
sph_simd512_context      ctx_simd;
sph_echo512_context      ctx_echo;
sph_hamsi512_context     ctx_hamsi;
sph_fugue512_context     ctx_fugue;
sph_shabal512_context    ctx_shabal;
sph_whirlpool_context    ctx_whirlpool;
sph_sha512_context       ctx_sha512;
sph_haval256_5_context   ctx_haval;

print_hash(input_zero,20);
gpulog(LOG_WARNING, 0, "--INPUT ZEROES--");

sph_blake512_init(&ctx_blake);
sph_blake512(&ctx_blake, input_zero, 80);
sph_blake512_close(&ctx_blake, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--BLAKE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

memset(&hash[16], 0, 64);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--AFTER MEMSET--");

sph_bmw512_init(&ctx_bmw);
sph_bmw512(&ctx_bmw, hash, dataLen);
sph_bmw512_close(&ctx_bmw, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--BMW512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_groestl512_init(&ctx_groestl);
sph_groestl512(&ctx_groestl, hash, dataLen);
sph_groestl512_close(&ctx_groestl, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--GROESTL512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_skein512_init(&ctx_skein);
sph_skein512(&ctx_skein, hash, dataLen);
sph_skein512_close(&ctx_skein, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SKEIN512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_jh512_init(&ctx_jh);
sph_jh512(&ctx_jh, hash, dataLen);
sph_jh512_close(&ctx_jh, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--JH512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_keccak512_init(&ctx_keccak);
sph_keccak512(&ctx_keccak, hash, dataLen);
sph_keccak512_close(&ctx_keccak, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--KECCAK512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_luffa512_init(&ctx_luffa);
sph_luffa512(&ctx_luffa, hash, dataLen);
sph_luffa512_close(&ctx_luffa, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--LUFFA512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_cubehash512_init(&ctx_cubehash);
sph_cubehash512(&ctx_cubehash, hash, dataLen);
sph_cubehash512_close(&ctx_cubehash, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--CUBEHASH512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_shavite512_init(&ctx_shavite);
sph_shavite512(&ctx_shavite, hash, dataLen);
sph_shavite512_close(&ctx_shavite, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHAVITE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_simd512_init(&ctx_simd);
sph_simd512(&ctx_simd, hash, dataLen);
sph_simd512_close(&ctx_simd, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--BLAKE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_echo512_init(&ctx_echo);
sph_echo512(&ctx_echo, hash, dataLen);
sph_echo512_close(&ctx_echo, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--ECHO512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_hamsi512_init(&ctx_hamsi);
sph_hamsi512(&ctx_hamsi, hash, dataLen);
sph_hamsi512_close(&ctx_hamsi, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--HAMSI512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_fugue512_init(&ctx_fugue);
sph_fugue512(&ctx_fugue, hash, dataLen);
sph_fugue512_close(&ctx_fugue, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--FUGUE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_shabal512_init(&ctx_shabal);
sph_shabal512(&ctx_shabal, hash, dataLen);
sph_shabal512_close(&ctx_shabal, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHABAL512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_whirlpool_init(&ctx_whirlpool);
sph_whirlpool(&ctx_whirlpool, hash, dataLen);
sph_whirlpool_close(&ctx_whirlpool, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--WHIRLPOOL--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_sha512_init(&ctx_sha512);
sph_sha512(&ctx_sha512,(const void*) hash, dataLen);
sph_sha512_close(&ctx_sha512,(void*) hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHA512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_haval256_5_init(&ctx_haval);
sph_haval256_5(&ctx_haval,(const void*) hash, dataLen);
sph_haval256_5_close(&ctx_haval, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--HAVAL256--");
//for (int i = 0; i<32; i++) hash[i] = 0;

memset(&hash[8], 0, dataLen - 32);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--AFTER MEMSET--");

sph_blake512_init(&ctx_blake);
sph_blake512(&ctx_blake, hash, dataLen);
sph_blake512_close(&ctx_blake, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--BLAKE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_bmw512_init(&ctx_bmw);
sph_bmw512(&ctx_bmw, hash, dataLen);
sph_bmw512_close(&ctx_bmw, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--BMW512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_groestl512_init(&ctx_groestl);
sph_groestl512(&ctx_groestl, hash, dataLen);
sph_groestl512_close(&ctx_groestl, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--GROESTL512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_skein512_init(&ctx_skein);
sph_skein512(&ctx_skein, hash, dataLen);
sph_skein512_close(&ctx_skein, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SKEIN512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_jh512_init(&ctx_jh);
sph_jh512(&ctx_jh, hash, dataLen);
sph_jh512_close(&ctx_jh, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--JH512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_keccak512_init(&ctx_keccak);
sph_keccak512(&ctx_keccak, hash, dataLen);
sph_keccak512_close(&ctx_keccak, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--KECCAK512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_luffa512_init(&ctx_luffa);
sph_luffa512(&ctx_luffa, hash, dataLen);
sph_luffa512_close(&ctx_luffa, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--LUFFA512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_cubehash512_init(&ctx_cubehash);
sph_cubehash512(&ctx_cubehash, hash, dataLen);
sph_cubehash512_close(&ctx_cubehash, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--CUBEHASH512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_shavite512_init(&ctx_shavite);
sph_shavite512(&ctx_shavite, hash, dataLen);
sph_shavite512_close(&ctx_shavite, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHAVITE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_simd512_init(&ctx_simd);
sph_simd512(&ctx_simd, hash, dataLen);
sph_simd512_close(&ctx_simd, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SIMD512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_echo512_init(&ctx_echo);
sph_echo512(&ctx_echo, hash, dataLen);
sph_echo512_close(&ctx_echo, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--ECHO512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_hamsi512_init(&ctx_hamsi);
sph_hamsi512(&ctx_hamsi, hash, dataLen);
sph_hamsi512_close(&ctx_hamsi, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--HAMSI512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_fugue512_init(&ctx_fugue);
sph_fugue512(&ctx_fugue, hash, dataLen);
sph_fugue512_close(&ctx_fugue, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--FUGUE512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_shabal512_init(&ctx_shabal);
sph_shabal512(&ctx_shabal, hash, dataLen);
sph_shabal512_close(&ctx_shabal, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHABAL512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_whirlpool_init(&ctx_whirlpool);
sph_whirlpool(&ctx_whirlpool, hash, dataLen);
sph_whirlpool_close(&ctx_whirlpool, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--WHIRLPOOL512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_sha512_init(&ctx_sha512);
sph_sha512(&ctx_sha512,(const void*) hash, dataLen);
sph_sha512_close(&ctx_sha512,(void*) hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--SHA512--");
//for (int i = 0; i<32; i++) hash[i] = 0;

sph_haval256_5_init(&ctx_haval);
sph_haval256_5(&ctx_haval,(const void*) hash, dataLen);
sph_haval256_5_close(&ctx_haval, hash);

print_hash(hash, 32);
gpulog(LOG_WARNING, 0, "--HAVAL256--");

for (int i = 0; i<32; i++) hash[i] = 0;

memcpy(output, hash, 32);
}

static bool init[MAX_GPUS] = { 0 };





extern "C" int scanhash_x17(int thr_id, struct work* work, uint32_t max_nonce, unsigned long *hashes_done){

int dev_id = device_map[thr_id];

uint32_t *pdata = work->data;
uint32_t *ptarget = work->target;
const uint32_t first_nonce = pdata[19];
uint32_t default_throughput;
if(device_sm[dev_id]<=500) default_throughput = 1<<20;
else if(device_sm[dev_id]<=520) default_throughput = 1<<21;
else if(device_sm[dev_id]>520) default_throughput = (1<<22) + (1<<21);

if((strstr(device_name[dev_id], "1060")))default_throughput = 1<<20;
if((strstr(device_name[dev_id], "1070")))default_throughput = 1<<20;
if((strstr(device_name[dev_id], "1080")))default_throughput = 1<<20;

uint32_t throughput = cuda_default_throughput(thr_id, default_throughput); // 19=256*256*8;
if (init[thr_id]) throughput = min(throughput, max_nonce - first_nonce);

throughput&=0xFFFFFF70; //multiples of 128 due to simd_echo kernel

if (opt_benchmark)
((uint32_t*)ptarget)[7] = 0xff;

gpulog(LOG_INFO,thr_id,"target %x %x %x",ptarget[5], ptarget[6], ptarget[7]);
        gpulog(LOG_INFO,thr_id,"target %llx",*(uint64_t*)&ptarget[6]);

if (!init[thr_id])
{
cudaSetDevice(device_map[thr_id]);
if (opt_cudaschedule == -1 && gpu_threads == 1) {
cudaDeviceReset();
// reduce cpu usage
cudaSetDeviceFlags(cudaDeviceScheduleBlockingSync);
}
gpulog(LOG_INFO,thr_id, "Intensity set to %g, %u cuda threads", throughput2intensity(throughput), throughput);

x15_whirlpool_cpu_init(thr_id, throughput, 0);
groestl512_cpu_init(thr_id, throughput);
x11_simd512_cpu_init(thr_id, throughput);
CUDA_SAFE_CALL(cudaMalloc(&d_hash[thr_id], 8 * sizeof(uint64_t) * throughput));
CUDA_SAFE_CALL(cudaMalloc(&d_resNonce[thr_id], NBN * sizeof(uint32_t)));
h_resNonce[thr_id] = (uint32_t*) malloc(NBN  * 8 * sizeof(uint32_t));
if(h_resNonce[thr_id] == NULL){
gpulog(LOG_ERR,thr_id,"Host memory allocation failed");
exit(EXIT_FAILURE);
}
init[thr_id] = true;
}

uint32_t _ALIGN(64) endiandata[20];
for (int k=0; k < 20; k++)
be32enc(&endiandata[k], pdata[k]);

quark_blake512_cpu_setBlock_80(thr_id, endiandata);
cudaMemset(d_resNonce[thr_id], 0xff, NBN*sizeof(uint32_t));


do {
// Hash with CUDA

quark_blake512_cpu_hash_80(thr_id, throughput, pdata[19], d_hash[thr_id]);//A

quark_groestl512_cpu_hash_128(thr_id, throughput, d_hash[thr_id]);

quark_skein512_cpu_hash_64(thr_id, throughput, NULL, d_hash[thr_id]);

quark_jh512_cpu_hash_64(thr_id, throughput, NULL, d_hash[thr_id]);//A //fast

x11_luffa512_cpu_hash_128(thr_id, throughput, d_hash[thr_id]);//A

x11_cubehash512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //A 256

xevan_shavite512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);//P slow r2

        x11_simd512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);  //A slow r3

x11_echo512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);//A

        x13_hamsi512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //fast

x13_fugue512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //fast ++

//x13_hamsi_fugue512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);
x14_shabal512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //fast

xevan_whirlpool_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //opt2

xevan_sha512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //fast

xevan_haval512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]); //fast

        quark_blake512_cpu_hash_128(thr_id, throughput,  d_hash[thr_id]);//BAD

        quark_bmw512_cpu_hash_64x(thr_id, throughput, NULL, d_hash[thr_id]);

quark_groestl512_cpu_hash_128(thr_id, throughput, d_hash[thr_id]);

        quark_skein512_cpu_hash_64(thr_id, throughput, NULL, d_hash[thr_id]);

        quark_jh512_cpu_hash_64(thr_id, throughput, NULL, d_hash[thr_id]);

        x11_luffa512_cpu_hash_128(thr_id, throughput, d_hash[thr_id]);//A

        x11_cubehash512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        xevan_shavite512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);//move to shared

        x11_simd512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        x11_echo512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        x13_hamsi512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        x13_fugue512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

//x13_hamsi_fugue512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);
        x14_shabal512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        xevan_whirlpool_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

        xevan_sha512_cpu_hash_64(thr_id, throughput, d_hash[thr_id]);

xevan_haval512_cpu_hash_64_final(thr_id, throughput, d_hash[thr_id],d_resNonce[thr_id],*(uint64_t*)&ptarget[6]);


cudaMemcpy(h_resNonce[thr_id], d_resNonce[thr_id], NBN*sizeof(uint32_t), cudaMemcpyDeviceToHost);

if (h_resNonce[thr_id][0] != UINT32_MAX){
const uint32_t Htarg = ptarget[7];
const uint32_t startNounce = pdata[19];
uint32_t vhash64[8];
be32enc(&endiandata[19], startNounce + h_resNonce[thr_id][0]);
x17hash(vhash64, endiandata);
// *hashes_done = pdata[19] - first_nonce + throughput + 1;
// pdata[19] = startNounce + h_resNonce[thr_id][0];
gpulog(LOG_WARNING, 0,"NONCE FOUND ");
// return 1;
if (vhash64[7] <= Htarg && fulltest(vhash64, ptarget)) {
int res = 1;
*hashes_done = pdata[19] - first_nonce + throughput + 1;
work_set_target_ratio(work, vhash64);
pdata[19] = startNounce + h_resNonce[thr_id][0];
if (h_resNonce[thr_id][1] != UINT32_MAX) {
pdata[21] = startNounce+h_resNonce[thr_id][1];
if(!opt_quiet)
gpulog(LOG_BLUE,dev_id,"Found 2nd nonce: %08x", pdata[21]);
be32enc(&endiandata[19], pdata[21]);
x17hash(vhash64, endiandata);
if (bn_hash_target_ratio(vhash64, ptarget) > work->shareratio[0]){
work_set_target_ratio(work, vhash64);
xchg(pdata[19],pdata[21]);
}
res++;
}
return res;
}
else {
gpulog(LOG_WARNING, thr_id, "result for %08x does not validate on CPU!", h_resNonce[thr_id][0]);
cudaMemset(d_resNonce[thr_id], 0xff, NBN*sizeof(uint32_t));
}
}

pdata[19] += throughput;
} while (!work_restart[thr_id].restart && ((uint64_t)max_nonce > (uint64_t)throughput + pdata[19]));

*hashes_done = pdata[19] - first_nonce + 1;

return 0;
}

// cleanup
extern "C" void free_x17(int thr_id)
{
if (!init[thr_id])
return;

cudaDeviceSynchronize();

free(h_resNonce[thr_id]);
cudaFree(d_resNonce[thr_id]);
cudaFree(d_hash[thr_id]);

x11_simd_echo_512_cpu_free(thr_id);
x15_whirlpool_cpu_free(thr_id);
cudaDeviceSynchronize();
init[thr_id] = false;
}

Then recompile and run for a few seconds, before first rejected share. Send me your output in PM or publish it here.

Thanks for everybody in advance!
newbie
Activity: 38
Merit: 0
Help please!
I almost compile Win_x64 but have the next errores in the end of process:

Error   1   error LNK2001: unresolved external symbol "void __cdecl x13_hamsi512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_hamsi512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   2   error LNK2001: unresolved external symbol "void __cdecl x13_fugue512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_fugue512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   3   error LNK2001: unresolved external symbol "void __cdecl xevan_whirlpool_cpu_hash_64(int,unsigned int,unsigned int *)" (?xevan_whirlpool_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   4   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

What am i do wrong?


Add files cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu to the project by

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x13 folder, right click to Add ->  Existing Item
4. add cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu




Ok, it's almost helped, but now i still have the last errore:

Error   13   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj
member
Activity: 88
Merit: 10
Help please!
I almost compile Win_x64 but have the next errores in the end of process:

Error   1   error LNK2001: unresolved external symbol "void __cdecl x13_hamsi512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_hamsi512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   2   error LNK2001: unresolved external symbol "void __cdecl x13_fugue512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_fugue512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   3   error LNK2001: unresolved external symbol "void __cdecl xevan_whirlpool_cpu_hash_64(int,unsigned int,unsigned int *)" (?xevan_whirlpool_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   4   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

What am i do wrong?


Add files cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu to the project by

1. explore the solution ccminer
2. under ccminer -> source files
3. you'll see x13 folder, right click to Add ->  Existing Item
4. add cuda_x13_fugue512.cu and cuda_x13_hamsi512.cu


newbie
Activity: 38
Merit: 0
Help please!
I almost compile Win_x64 but have the next errores in the end of process:

Error   1   error LNK2001: unresolved external symbol "void __cdecl x13_hamsi512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_hamsi512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   2   error LNK2001: unresolved external symbol "void __cdecl x13_fugue512_cpu_hash_64(int,unsigned int,unsigned int *)" (?x13_fugue512_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   3   error LNK2001: unresolved external symbol "void __cdecl xevan_whirlpool_cpu_hash_64(int,unsigned int,unsigned int *)" (?xevan_whirlpool_cpu_hash_64@@YAXHIPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj   
Error   4   error LNK2001: unresolved external symbol "void __cdecl xevan_sha512_cpu_hash_64(int,int,unsigned int *)" (?xevan_sha512_cpu_hash_64@@YAXHHPEAI@Z)   D:\ccminer-xevan-master\x17.cu.obj

What am i do wrong?
sr. member
Activity: 266
Merit: 250
Can you please printout hashing result on every algo with zero input data(x17/x17.cu, commented out code) both on linux and windows to determine where is the bug related to windows version?
My rigs are headless and far away from me, I can't test it on windows ;(

Sorry, I'm quite far from my rigs too, ran away from rainy october to the South. Just saw topic with your miner and was curious to check. I'll try to help with Win debugging, but all I have now is weak internet connection and Anydesk running on Windows machine  Cry

P.S : sent krnlx PM, hope we'll figure out the root of the problem. Anyway, it started raining in here too, so now it's coding time Grin Grin Grin
legendary
Activity: 1510
Merit: 1003
Windows compile is broken and it is not simply "add lib or typedef" problem. So I think no bounty until it is fixed.
Moreover, if someone will manage to make it work with windows it will be he (she) who could receive the XLR bounty
full member
Activity: 185
Merit: 100
I am excited waiting for windows miner
want to mine xevan solaris
Pages:
Jump to: