progminer zano miner fork https://github.com/hyle-team/progminer
This commit is contained in:
133
zano/test/kernel.cu
Normal file
133
zano/test/kernel.cu
Normal file
@@ -0,0 +1,133 @@
|
||||
// Inner loop for prog_seed 600
|
||||
__device__ __forceinline__ void progPowLoop(const uint32_t loop,
|
||||
uint32_t mix[PROGPOW_REGS],
|
||||
const dag_t *g_dag,
|
||||
const uint32_t c_dag[PROGPOW_CACHE_WORDS],
|
||||
const bool hack_false)
|
||||
{
|
||||
dag_t data_dag;
|
||||
uint32_t offset, data;
|
||||
const uint32_t lane_id = threadIdx.x & (PROGPOW_LANES - 1);
|
||||
// global load
|
||||
offset = __shfl_sync(0xFFFFFFFF, mix[0], loop%PROGPOW_LANES, PROGPOW_LANES);
|
||||
offset %= PROGPOW_DAG_ELEMENTS;
|
||||
offset = offset * PROGPOW_LANES + (lane_id ^ loop) % PROGPOW_LANES;
|
||||
data_dag = g_dag[offset];
|
||||
// hack to prevent compiler from reordering LD and usage
|
||||
if (hack_false) __threadfence_block();
|
||||
// cache load 0
|
||||
offset = mix[26] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[0] = (mix[0] ^ data) * 33;
|
||||
// random math 0
|
||||
data = mix[10] ^ mix[16];
|
||||
mix[4] = ROTL32(mix[4], 27) ^ data;
|
||||
// cache load 1
|
||||
offset = mix[30] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[27] = ROTR32(mix[27], 7) ^ data;
|
||||
// random math 1
|
||||
data = mix[24] & mix[14];
|
||||
mix[26] = (mix[26] * 33) + data;
|
||||
// cache load 2
|
||||
offset = mix[1] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[13] = (mix[13] * 33) + data;
|
||||
// random math 2
|
||||
data = mix[17] & mix[16];
|
||||
mix[15] = ROTR32(mix[15], 12) ^ data;
|
||||
// cache load 3
|
||||
offset = mix[19] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[17] = (mix[17] ^ data) * 33;
|
||||
// random math 3
|
||||
data = mul_hi(mix[31], mix[5]);
|
||||
mix[7] = (mix[7] ^ data) * 33;
|
||||
// cache load 4
|
||||
offset = mix[11] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[14] = (mix[14] ^ data) * 33;
|
||||
// random math 4
|
||||
data = mix[23] * mix[19];
|
||||
mix[8] = (mix[8] * 33) + data;
|
||||
// cache load 5
|
||||
offset = mix[21] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[9] = (mix[9] ^ data) * 33;
|
||||
// random math 5
|
||||
data = clz(mix[30]) + clz(mix[15]);
|
||||
mix[12] = ROTR32(mix[12], 16) ^ data;
|
||||
// cache load 6
|
||||
offset = mix[15] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[3] = ROTR32(mix[3], 27) ^ data;
|
||||
// random math 6
|
||||
data = clz(mix[12]) + clz(mix[5]);
|
||||
mix[10] = (mix[10] * 33) + data;
|
||||
// cache load 7
|
||||
offset = mix[18] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[1] = ROTR32(mix[1], 6) ^ data;
|
||||
// random math 7
|
||||
data = min(mix[4], mix[25]);
|
||||
mix[11] = ROTR32(mix[11], 27) ^ data;
|
||||
// cache load 8
|
||||
offset = mix[3] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[6] = (mix[6] ^ data) * 33;
|
||||
// random math 8
|
||||
data = mul_hi(mix[18], mix[16]);
|
||||
mix[16] = (mix[16] ^ data) * 33;
|
||||
// cache load 9
|
||||
offset = mix[17] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[28] = ROTL32(mix[28], 17) ^ data;
|
||||
// random math 9
|
||||
data = ROTL32(mix[15], mix[23]);
|
||||
mix[31] = (mix[31] * 33) + data;
|
||||
// cache load 10
|
||||
offset = mix[31] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[2] = (mix[2] * 33) + data;
|
||||
// random math 10
|
||||
data = mix[11] | mix[17];
|
||||
mix[19] = ROTL32(mix[19], 28) ^ data;
|
||||
// cache load 11
|
||||
offset = mix[16] % PROGPOW_CACHE_WORDS;
|
||||
data = c_dag[offset];
|
||||
mix[30] = ROTR32(mix[30], 18) ^ data;
|
||||
// random math 11
|
||||
data = mix[22] * mix[7];
|
||||
mix[22] = ROTR32(mix[22], 30) ^ data;
|
||||
// random math 12
|
||||
data = mix[27] & mix[16];
|
||||
mix[29] = ROTR32(mix[29], 25) ^ data;
|
||||
// random math 13
|
||||
data = ROTL32(mix[11], mix[0]);
|
||||
mix[5] = (mix[5] ^ data) * 33;
|
||||
// random math 14
|
||||
data = ROTR32(mix[15], mix[25]);
|
||||
mix[24] = ROTL32(mix[24], 13) ^ data;
|
||||
// random math 15
|
||||
data = mix[14] & mix[26];
|
||||
mix[18] = (mix[18] * 33) + data;
|
||||
// random math 16
|
||||
data = mix[28] * mix[16];
|
||||
mix[25] = (mix[25] ^ data) * 33;
|
||||
// random math 17
|
||||
data = mix[11] * mix[0];
|
||||
mix[23] = (mix[23] ^ data) * 33;
|
||||
// random math 18
|
||||
data = mix[2] + mix[24];
|
||||
mix[21] = ROTR32(mix[21], 20) ^ data;
|
||||
// random math 19
|
||||
data = mix[25] + mix[4];
|
||||
mix[20] = ROTL32(mix[20], 22) ^ data;
|
||||
// consume global load data
|
||||
// hack to prevent compiler from reordering LD and usage
|
||||
if (hack_false) __threadfence_block();
|
||||
mix[0] = (mix[0] ^ data_dag.s[0]) * 33;
|
||||
mix[0] = ROTR32(mix[0], 21) ^ data_dag.s[1];
|
||||
mix[4] = (mix[4] * 33) + data_dag.s[2];
|
||||
mix[27] = (mix[27] ^ data_dag.s[3]) * 33;
|
||||
}
|
||||
138
zano/test/result.log
Normal file
138
zano/test/result.log
Normal file
@@ -0,0 +1,138 @@
|
||||
>progminer.exe -U -M 30000
|
||||
m 00:37:26|main | progminer version 0.15.0.dev0
|
||||
m 00:37:26|main | Build: windows / release +git. 2c02a51
|
||||
cu 00:37:26|main | Using grid size 1024 , block size 512
|
||||
Benchmarking on platform: CUDA
|
||||
Preparing DAG for block #30000
|
||||
i Warming up...00:37:26|cuda-0 | No work.
|
||||
|
||||
i 00:37:26|cuda-0 | Initialising miner 0
|
||||
cu 00:37:26|cuda-0 | Using device: GeForce GTX 1060 6GB (Compute 6.1)
|
||||
cu 00:37:26|cuda-0 | Set Device to current
|
||||
cu 00:37:26|cuda-0 | Resetting device
|
||||
cu 00:37:27|cuda-0 | Allocating light with size: 16907456
|
||||
cu 00:37:27|cuda-0 | Generating mining buffers
|
||||
cu 00:37:27|cuda-0 | Generating DAG for GPU # 0 with dagBytes: 1082130304 gridSize: 1024
|
||||
cu 00:37:30|cuda-0 | Finished DAG
|
||||
cu 00:37:31|cuda-0 | Compile log:
|
||||
cu 00:37:31|cuda-0 | JIT info:
|
||||
ptxas info : 202 bytes gmem, 96 bytes cmem[3]
|
||||
ptxas info : Compiling entry function '_Z14progpow_searchy8hash32_tyPK5dag_tPV14search_resultsb' for 'sm_61'
|
||||
ptxas info : Function properties for _Z14progpow_searchy8hash32_tyPK5dag_tPV14search_resultsb
|
||||
ptxas . 32 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
|
||||
ptxas info : Used 158 registers, 16384 bytes smem, 385 bytes cmem[0], 4 bytes cmem[2]
|
||||
ptxas info : Function properties for _Z11keccak_f8008hash32_tyS_
|
||||
ptxas . 0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads
|
||||
cu 00:37:31|cuda-0 | JIT err:
|
||||
|
||||
cu 00:37:31|cuda-0 | Mangled name: _Z14progpow_searchy8hash32_tyPK5dag_tPV14search_resultsb
|
||||
cu 00:37:31|cuda-0 | done compiling
|
||||
header ffeeddccbbaa9988776655443322110000112233445566778899aabbccddeeff
|
||||
nonce 123456789abcdef0
|
||||
seed ee304846ddd0a47b
|
||||
cdag[0]=b3e35467 cdag[1]=ae7402e3 cdag[2]=8522a782 cdag[3]=a2d8353b
|
||||
cdag[4]=ff4723bd cdag[5]=bfbc05ee cdag[6]=de6944de cdag[7]=f0d2b5b8
|
||||
cdag[8]=c74cbad3 cdag[9]=b100f797 cdag[10]=05bc60be cdag[11]=4f40840b
|
||||
cdag[12]=35e47268 cdag[13]=9cd6f993 cdag[14]=6a0e4659 cdag[15]=b838e46e
|
||||
cdag[4080]=bde0c650 cdag[4081]=57cba482 cdag[4082]=54877c9d cdag[4083]=f9fdc423
|
||||
cdag[4084]=fb65141b cdag[4085]=55074ca4 cdag[4086]=c7dd116e cdag[4087]=bc1737d1
|
||||
cdag[4088]=126e8847 cdag[4089]=b16983b2 cdag[4090]=f80c058e cdag[4091]=e0ad53b5
|
||||
cdag[4092]=d5f3e840 cdag[4093]=ff1bdd89 cdag[4094]=35660a19 cdag[4095]=73244193
|
||||
fill_mix lane 0 mix[0]=10c02f0d ... mix[31]=6d175b7e
|
||||
fill_mix lane 1 mix[0]=f301da0a ... mix[31]=be60fc28
|
||||
fill_mix lane 2 mix[0]=81f99723 ... mix[31]=5cbc32d1
|
||||
fill_mix lane 3 mix[0]=35e2204b ... mix[31]=4951b6e6
|
||||
fill_mix lane 4 mix[0]=1e276b09 ... mix[31]=70db3fa7
|
||||
fill_mix lane 5 mix[0]=eb343d86 ... mix[31]=0ae9ecfa
|
||||
fill_mix lane 6 mix[0]=ff34cf47 ... mix[31]=e2cd3093
|
||||
fill_mix lane 7 mix[0]=c7056ce8 ... mix[31]=4c362d17
|
||||
fill_mix lane 8 mix[0]=bd42a7b6 ... mix[31]=7da69107
|
||||
fill_mix lane 9 mix[0]=95d03571 ... mix[31]=7d22f89e
|
||||
fill_mix lane 10 mix[0]=af0e74dc ... mix[31]=12f2d96c
|
||||
fill_mix lane 11 mix[0]=1287d683 ... mix[31]=1931a478
|
||||
fill_mix lane 12 mix[0]=96f960c2 ... mix[31]=6f5b9f23
|
||||
fill_mix lane 13 mix[0]=4e46d05d ... mix[31]=3837dda3
|
||||
fill_mix lane 14 mix[0]=1a9b1d40 ... mix[31]=08b4fc39
|
||||
fill_mix lane 15 mix[0]=3344ce0f ... mix[31]=20201012
|
||||
loop 0 dag entry 2043727 of 4227071 total
|
||||
loop 1 dag entry 1878577 of 4227071 total
|
||||
loop 2 dag entry 1972818 of 4227071 total
|
||||
loop 3 dag entry 4192557 of 4227071 total
|
||||
loop 4 dag entry 2908963 of 4227071 total
|
||||
loop 5 dag entry 650106 of 4227071 total
|
||||
loop 6 dag entry 3360110 of 4227071 total
|
||||
loop 7 dag entry 2666972 of 4227071 total
|
||||
loop 8 dag entry 3262571 of 4227071 total
|
||||
loop 9 dag entry 1876031 of 4227071 total
|
||||
loop 10 dag entry 1099946 of 4227071 total
|
||||
loop 11 dag entry 1058639 of 4227071 total
|
||||
loop 12 dag entry 4091582 of 4227071 total
|
||||
loop 13 dag entry 2295331 of 4227071 total
|
||||
loop 14 dag entry 2587683 of 4227071 total
|
||||
loop 15 dag entry 950942 of 4227071 total
|
||||
loop 16 dag entry 2427766 of 4227071 total
|
||||
loop 17 dag entry 677253 of 4227071 total
|
||||
loop 18 dag entry 3564299 of 4227071 total
|
||||
loop 19 dag entry 2373221 of 4227071 total
|
||||
loop 20 dag entry 2065878 of 4227071 total
|
||||
loop 21 dag entry 2684534 of 4227071 total
|
||||
loop 22 dag entry 3563556 of 4227071 total
|
||||
loop 23 dag entry 909053 of 4227071 total
|
||||
loop 24 dag entry 3867986 of 4227071 total
|
||||
loop 25 dag entry 959685 of 4227071 total
|
||||
loop 26 dag entry 2837635 of 4227071 total
|
||||
loop 27 dag entry 3312470 of 4227071 total
|
||||
loop 28 dag entry 3048893 of 4227071 total
|
||||
loop 29 dag entry 3601694 of 4227071 total
|
||||
loop 30 dag entry 3536836 of 4227071 total
|
||||
loop 31 dag entry 533409 of 4227071 total
|
||||
loop 32 dag entry 3736438 of 4227071 total
|
||||
loop 33 dag entry 864961 of 4227071 total
|
||||
loop 34 dag entry 188397 of 4227071 total
|
||||
loop 35 dag entry 3814381 of 4227071 total
|
||||
loop 36 dag entry 4108296 of 4227071 total
|
||||
loop 37 dag entry 3950694 of 4227071 total
|
||||
loop 38 dag entry 2069968 of 4227071 total
|
||||
loop 39 dag entry 2745630 of 4227071 total
|
||||
loop 40 dag entry 1008990 of 4227071 total
|
||||
loop 41 dag entry 2675149 of 4227071 total
|
||||
loop 42 dag entry 3352224 of 4227071 total
|
||||
loop 43 dag entry 472995 of 4227071 total
|
||||
loop 44 dag entry 3348733 of 4227071 total
|
||||
loop 45 dag entry 2693084 of 4227071 total
|
||||
loop 46 dag entry 3406906 of 4227071 total
|
||||
loop 47 dag entry 2629222 of 4227071 total
|
||||
loop 48 dag entry 911095 of 4227071 total
|
||||
loop 49 dag entry 1358231 of 4227071 total
|
||||
loop 50 dag entry 3574453 of 4227071 total
|
||||
loop 51 dag entry 4109829 of 4227071 total
|
||||
loop 52 dag entry 3503254 of 4227071 total
|
||||
loop 53 dag entry 3897141 of 4227071 total
|
||||
loop 54 dag entry 4030761 of 4227071 total
|
||||
loop 55 dag entry 2855865 of 4227071 total
|
||||
loop 56 dag entry 452603 of 4227071 total
|
||||
loop 57 dag entry 1258735 of 4227071 total
|
||||
loop 58 dag entry 2380407 of 4227071 total
|
||||
loop 59 dag entry 3320172 of 4227071 total
|
||||
loop 60 dag entry 3180940 of 4227071 total
|
||||
loop 61 dag entry 1407113 of 4227071 total
|
||||
loop 62 dag entry 1057525 of 4227071 total
|
||||
loop 63 dag entry 574671 of 4227071 total
|
||||
digest lane 0: 5883883e
|
||||
digest lane 1: 2fb0fd2e
|
||||
digest lane 2: eadb7563
|
||||
digest lane 3: 4a171075
|
||||
digest lane 4: ac2758f5
|
||||
digest lane 5: aa5b06cf
|
||||
digest lane 6: 52156e93
|
||||
digest lane 7: 4f7a7fff
|
||||
digest lane 8: fe91e36a
|
||||
digest lane 9: 9964c8b6
|
||||
digest lane 10: 6a3d93e2
|
||||
digest lane 11: 3c6d641f
|
||||
digest lane 12: e90da618
|
||||
digest lane 13: 80cd8ab9
|
||||
digest lane 14: ce72386f
|
||||
digest lane 15: 95517d28
|
||||
digest: 11f19805c58ab46610ff9c719dcf0a5f18fa2f1605798eef770c47219274767d
|
||||
result (top 64 bits): 5b7ccd472dbefdd9
|
||||
Reference in New Issue
Block a user