diff --git a/Algo256/blake256.cu b/Algo256/blake256.cu index c1e4aab8..45383856 100644 --- a/Algo256/blake256.cu +++ b/Algo256/blake256.cu @@ -481,7 +481,7 @@ extern "C" int scanhash_blake256(int thr_id, uint32_t *pdata, uint32_t *ptarget, else if (opt_debug) { applog_hash((uchar*)ptarget); applog_compare_hash((uchar*)vhashcpu, (uchar*)ptarget); - applog(LOG_DEBUG, "GPU #%d: result for nonce %08x does not validate on CPU!", thr_id, foundNonce); + applog(LOG_DEBUG, "GPU #%d: result for nonce %08x does not validate on CPU!", device_map[thr_id], foundNonce); } } diff --git a/Algo256/keccak256.cu b/Algo256/keccak256.cu index b68a4990..d4df9a3f 100644 --- a/Algo256/keccak256.cu +++ b/Algo256/keccak256.cu @@ -104,7 +104,7 @@ extern "C" int scanhash_keccak256(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_nounce[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_nounce[thr_id][1]); } } } @@ -118,7 +118,7 @@ extern "C" int scanhash_keccak256(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_nounce[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_nounce[thr_id][0]); } } } diff --git a/bitcoin.cu b/bitcoin.cu index b8da08a6..ec8148f3 100644 --- a/bitcoin.cu +++ b/bitcoin.cu @@ -175,7 +175,7 @@ int scanhash_bitcoin(int thr_id, uint32_t *pdata, { if (vhash64[7] > 0) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_nounce[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_nounce[thr_id][1]); } } } @@ -188,7 +188,7 @@ int scanhash_bitcoin(int thr_id, uint32_t *pdata, { if (vhash64[7] > 0) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_nounce[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_nounce[thr_id][0]); } } } diff --git a/cuda_nist5.cu b/cuda_nist5.cu index c7783d25..6f229965 100644 --- a/cuda_nist5.cu +++ b/cuda_nist5.cu @@ -146,7 +146,7 @@ extern "C" int scanhash_nist5(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -161,7 +161,7 @@ extern "C" int scanhash_nist5(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/fuguecoin.cpp b/fuguecoin.cpp index a082f290..3467d5e5 100644 --- a/fuguecoin.cpp +++ b/fuguecoin.cpp @@ -74,7 +74,7 @@ extern "C" int scanhash_fugue256(int thr_id, uint32_t *pdata, uint32_t *ptarget, *hashes_done = foundNounce - start_nonce + 1; return 1; } else { - applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundNounce); + applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundNounce); } } diff --git a/groestlcoin.cpp b/groestlcoin.cpp index d1f3c7d8..9ecb0dc4 100644 --- a/groestlcoin.cpp +++ b/groestlcoin.cpp @@ -100,7 +100,7 @@ extern "C" int scanhash_groestlcoin(int thr_id, uint32_t *pdata, uint32_t *ptarg { if (tmpHash[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNounce[1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNounce[1]); } } } @@ -113,7 +113,7 @@ extern "C" int scanhash_groestlcoin(int thr_id, uint32_t *pdata, uint32_t *ptarg { if (tmpHash[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNounce[0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNounce[0]); } } } diff --git a/lyra2/lyra2RE.cu b/lyra2/lyra2RE.cu index 1990acf1..38911a8d 100644 --- a/lyra2/lyra2RE.cu +++ b/lyra2/lyra2RE.cu @@ -136,7 +136,7 @@ extern "C" int scanhash_lyra2(int thr_id, uint32_t *pdata, else { if (vhash64[7] != Htarg) // don't show message if it is equal but fails fulltest - applog(LOG_WARNING, "GPU #%d: result %08x does not validate on CPU!", thr_id, foundNonce[1]); + applog(LOG_WARNING, "GPU #%d: result %08x does not validate on CPU!", device_map[thr_id], foundNonce[1]); } } pdata[19] = foundNonce[0]; @@ -147,7 +147,7 @@ extern "C" int scanhash_lyra2(int thr_id, uint32_t *pdata, else { if (vhash64[7] > Htarg) // don't show message if it is equal but fails fulltest - applog(LOG_WARNING, "GPU #%d: result %08x does not validate on CPU!", thr_id, foundNonce[0]); + applog(LOG_WARNING, "GPU #%d: result %08x does not validate on CPU!", device_map[thr_id], foundNonce[0]); } } diff --git a/myriadgroestl.cpp b/myriadgroestl.cpp index 9855cc3a..1667a284 100644 --- a/myriadgroestl.cpp +++ b/myriadgroestl.cpp @@ -100,7 +100,7 @@ extern "C" int scanhash_myriad(int thr_id, uint32_t *pdata, uint32_t *ptarget, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -114,7 +114,7 @@ extern "C" int scanhash_myriad(int thr_id, uint32_t *pdata, uint32_t *ptarget, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/pentablake.cu b/pentablake.cu index 623bff90..2b58152b 100644 --- a/pentablake.cu +++ b/pentablake.cu @@ -533,7 +533,7 @@ extern "C" int scanhash_pentablake(int thr_id, uint32_t *pdata, uint32_t *ptarge applog(LOG_WARNING, "GPU #%d: result for nounce %08x is not in range: %x > %x", thr_id, foundNonce, vhashcpu[7], Htarg); } else { - applog(LOG_WARNING, "GPU #%d: result for nounce %08x does not validate on CPU!", thr_id, foundNonce); + applog(LOG_WARNING, "GPU #%d: result for nounce %08x does not validate on CPU!", device_map[thr_id], foundNonce); } } diff --git a/quark/animecoin.cu b/quark/animecoin.cu index 7d7b93d8..81476eab 100644 --- a/quark/animecoin.cu +++ b/quark/animecoin.cu @@ -268,17 +268,17 @@ extern "C" int scanhash_anime(int thr_id, uint32_t *pdata, pdata[21] = foundnonces[1]; res++; - if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found second nonce $%08X", thr_id, foundnonces[1]); + if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found second nonce $%08X", device_map[thr_id], foundnonces[1]); } } pdata[19] = foundnonces[0]; - if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found nonce $%08X", thr_id, foundnonces[0]); + if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found nonce $%08X", device_map[thr_id], foundnonces[0]); return res; } else { if (vhash64[7] != Htarg) // don't show message if it is equal but fails fulltest - applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundnonces[0]); + applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundnonces[0]); } } pdata[19] += throughput; CUDA_SAFE_CALL(cudaGetLastError()); diff --git a/quark/quarkcoin.cu b/quark/quarkcoin.cu index aa9f5952..4907845d 100644 --- a/quark/quarkcoin.cu +++ b/quark/quarkcoin.cu @@ -255,12 +255,12 @@ extern "C" int scanhash_quark(int thr_id, uint32_t *pdata, { pdata[21] = foundnonces[1]; res++; - if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found second nonce $%08X", thr_id, foundnonces[1]); + if (opt_benchmark) applog(LOG_INFO, "GPU #%d: Found second nonce $%08X", device_map[thr_id], foundnonces[1]); } else { if (vhash64[7] != Htarg) // don't show message if it is equal but fails fulltest - applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundnonces[1]); + applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundnonces[1]); } } pdata[19] = foundnonces[0]; @@ -269,7 +269,7 @@ extern "C" int scanhash_quark(int thr_id, uint32_t *pdata, else { if (vhash64[7] != Htarg) // don't show message if it is equal but fails fulltest - applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundnonces[0]); + applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundnonces[0]); } } pdata[19] += throughput; CUDA_SAFE_CALL(cudaGetLastError()); diff --git a/qubit/deep.cu b/qubit/deep.cu index 2dd676c2..1eaf6482 100644 --- a/qubit/deep.cu +++ b/qubit/deep.cu @@ -125,7 +125,7 @@ extern "C" int scanhash_deep(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -139,7 +139,7 @@ extern "C" int scanhash_deep(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/qubit/doom.cu b/qubit/doom.cu index 2dbb1aad..12eaa2f0 100644 --- a/qubit/doom.cu +++ b/qubit/doom.cu @@ -83,7 +83,7 @@ extern "C" int scanhash_doom(int thr_id, uint32_t *pdata, return 1; } else { - applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundNonce); + applog(LOG_INFO, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundNonce); } } diff --git a/qubit/qubit.cu b/qubit/qubit.cu index 6a99e6d1..d23edd4d 100644 --- a/qubit/qubit.cu +++ b/qubit/qubit.cu @@ -173,7 +173,7 @@ extern "C" int scanhash_qubit(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -188,7 +188,7 @@ extern "C" int scanhash_qubit(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/skein.cu b/skein.cu index 6e06f8a7..b3957e55 100644 --- a/skein.cu +++ b/skein.cu @@ -428,7 +428,7 @@ int scanhash_skeincoin(int thr_id, uint32_t *pdata, { int res = 1; if (opt_debug || opt_benchmark) - applog(LOG_INFO, "GPU #%d: found nonce $%08X", thr_id, foundNonce); + applog(LOG_INFO, "GPU #%d: found nonce $%08X", device_map[thr_id], foundNonce); uint32_t secNonce = cuda_check_hash_suppl(thr_id, throughput, pdata[19], d_hash[thr_id], foundNonce); if(secNonce != 0) { @@ -437,13 +437,13 @@ int scanhash_skeincoin(int thr_id, uint32_t *pdata, if (vhash64[7] <= ptarget[7] && fulltest(vhash64, ptarget)) { if (opt_debug || opt_benchmark) - applog(LOG_INFO, "GPU #%d: found nonce $%08X", thr_id, secNonce); + applog(LOG_INFO, "GPU #%d: found nonce $%08X", device_map[thr_id], secNonce); pdata[19 + res] = swab32_if(secNonce, !swap); res++; } else { - applog(LOG_WARNING, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, secNonce); + applog(LOG_WARNING, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], secNonce); } } pdata[19] = swab32_if(foundNonce, !swap); @@ -452,7 +452,7 @@ int scanhash_skeincoin(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for nonce $%08X does not validate on CPU!", thr_id, foundNonce); + applog(LOG_WARNING, "GPU #%d: result for nonce $%08X does not validate on CPU!", device_map[thr_id], foundNonce); pdata[19]++; } } diff --git a/x11/fresh.cu b/x11/fresh.cu index 36dbd50b..31e3705c 100644 --- a/x11/fresh.cu +++ b/x11/fresh.cu @@ -149,7 +149,7 @@ extern "C" int scanhash_fresh(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -163,7 +163,7 @@ extern "C" int scanhash_fresh(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/x11/s3.cu b/x11/s3.cu index fa5056c9..be4cde7a 100644 --- a/x11/s3.cu +++ b/x11/s3.cu @@ -138,7 +138,7 @@ extern "C" int scanhash_s3(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -153,7 +153,7 @@ extern "C" int scanhash_s3(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/x11/x11.cu b/x11/x11.cu index 69e08da3..232f9f34 100644 --- a/x11/x11.cu +++ b/x11/x11.cu @@ -217,7 +217,7 @@ extern "C" int scanhash_x11(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -232,7 +232,7 @@ extern "C" int scanhash_x11(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/x13/x13.cu b/x13/x13.cu index 52268d8d..c51b9d4e 100644 --- a/x13/x13.cu +++ b/x13/x13.cu @@ -240,7 +240,7 @@ extern "C" int scanhash_x13(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][1]); } } @@ -255,7 +255,7 @@ extern "C" int scanhash_x13(int thr_id, uint32_t *pdata, { if (vhash64[7] != Htarg) { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, h_found[thr_id][0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], h_found[thr_id][0]); } } } diff --git a/x15/whirlpool.cu b/x15/whirlpool.cu index 8d5cc3ae..95cf077a 100644 --- a/x15/whirlpool.cu +++ b/x15/whirlpool.cu @@ -114,7 +114,7 @@ extern "C" int scanhash_whc(int thr_id, uint32_t *pdata, else { if (vhash64[7] != Htarg) - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce[1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce[1]); } } pdata[19] = foundNonce[0]; @@ -125,7 +125,7 @@ extern "C" int scanhash_whc(int thr_id, uint32_t *pdata, else { if (vhash64[7] != Htarg) - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce[0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce[0]); } } pdata[19] += throughput; CUDA_SAFE_CALL(cudaGetLastError()); diff --git a/x15/whirlpoolx.cu b/x15/whirlpoolx.cu index 88241db3..b5003331 100644 --- a/x15/whirlpoolx.cu +++ b/x15/whirlpoolx.cu @@ -100,7 +100,7 @@ int scanhash_whirlpoolx(int thr_id, uint32_t *pdata, uint32_t *ptarget, uint32_t else { if (vhash64[7] != Htarg) - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce[1]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce[1]); } } if (opt_benchmark) @@ -112,7 +112,7 @@ int scanhash_whirlpoolx(int thr_id, uint32_t *pdata, uint32_t *ptarget, uint32_t else { if(vhash64[7] != Htarg) - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce[0]); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce[0]); } } pdata[19] += throughput; diff --git a/x15/x14.cu b/x15/x14.cu index 1ee57033..d1f0ecc6 100644 --- a/x15/x14.cu +++ b/x15/x14.cu @@ -239,7 +239,7 @@ extern "C" int scanhash_x14(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, secNonce); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], secNonce); } } pdata[19] = foundNonce; @@ -248,7 +248,7 @@ extern "C" int scanhash_x14(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce); } } pdata[19] += throughput; CUDA_SAFE_CALL(cudaGetLastError()); diff --git a/x15/x15.cu b/x15/x15.cu index c7167f62..a547cccd 100644 --- a/x15/x15.cu +++ b/x15/x15.cu @@ -256,7 +256,7 @@ extern "C" int scanhash_x15(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, secNonce); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], secNonce); } } if (opt_benchmark) applog(LOG_INFO, "GPU #%d: found nounce %08x", thr_id, foundNonce, vhash64[7]); @@ -266,7 +266,7 @@ extern "C" int scanhash_x15(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce); } } diff --git a/x17/x17.cu b/x17/x17.cu index fbb851b5..c2fc9762 100644 --- a/x17/x17.cu +++ b/x17/x17.cu @@ -264,7 +264,7 @@ extern "C" int scanhash_x17(int thr_id, uint32_t *pdata, } else { - applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", thr_id, foundNonce); + applog(LOG_WARNING, "GPU #%d: result for %08x does not validate on CPU!", device_map[thr_id], foundNonce); } }