Releases: JayDDee/cpuminer-opt
cpuminer-opt-3.18.1
More speed for scrypt:
- additional scryptn2 optimizations for all CPU architectures,
- AVX2 is now used by default on CPUS with SHA but not AVX512,
- scrypt:1024 performance lost in v3.18.0 is restored,
- AVX512 & AVX2 improvements to scrypt:1024.
Big speedup for SwiFFTx AVX2 & SSE4.1: x22i +55%, x25x +22%.
Issue #337: fixed a problem that could display negative stats values in the first summary report if the
report was forced prematurely due to a stratum diff change. The stats will still be invalid but should
display zeros.
cpuminer-opt-3.18.0
Complete rewrite of Scrypt code, optimized for large N factor (scryptn2):
- AVX512 & SHA support for SHA256, AVX512 has priority,
- up to 50% increase in hashrate,
- memory requirements reduced 30-60% depending on CPU architecture,
- memory usage displayed at startup,
- scrypt, default N=1024 (LTC), will likely perform slower.
Improved stale share detection and handling for Scrypt with large N factor:
- abort and discard partially computed hash when new work is detected,
- quicker response to new job, less time wasted mining stale job.
Improved stale share handling for all algorithms:
- report possible stale share when new work received with a previously submitted share still pending,
- when new work is detected report the submission of an already completed, otherwise valid, but likely stale, share,
- fixed incorrect block height in stale share log.
Small performance improvements to sha, bmw, cube & hamsi for AVX512 & AVX2.
When stratum disconnects miner threads go to idle until reconnected.
Colour changes to some logs.
Some low level function name changes for clarity and consistency.
The reference hashrate in the summary log and the benchmark total hashrate are now the mean hashrate for the session.
Update errata:
The changes to scrypt have reduced scryptn2 performance on AVX CPUs significantly, SSE2 also likely. This occurs with the
same number of threads. Memory usage reductions in v3.18.1 may allow more cores to run mitigating the slow down. Owners
with these CPUs who haven't previously been able to run all cores may want to compare performance and may want to continue
using v3.17.1 until the problem is resolved. CPUs with AVX512 or AVX2 are not affected. The problem is under investigation.
Ryzen users will find better performance on scryptn2 using the AVX2 build instead of the native zen or zen3 build with SHA.
The default will be changed in the next release to use AVX2 for scryptn2 when SHA is also available. AVX512 is already the
default when it is available.
cpuminer-opt-3.17.1
Fixed Windows build for AES+SSE4.2 (Westmere), was missing AES.
More ternary logic optimizations for AVX512, AVX512+VAES, and AVX512+AES.
Fixed my-gr algo for VAES.
cpuminer-opt-3.17.0
AVX512 optimized using ternary logic instructions.
Faster sha256t on all CPU architectures: AVX512 +30%, SHA +30%, AVX2 +9%.
Use SHA on supported CPUs to produce merkle hash.
Fixed byte order in Extranonce2 log & replaced Block height with Job ID.
cpuminer-opt-3.16.5
#329: Fixed GBT incorrect target diff in stats, second attempt.
Fixed formatting error in share result log when --no-color option is used.
cpuminer-opt-3.16.4
Faster sha512 and sha256 when not using SHA CPU extension.
Issue #329: Fixed GBT incorrect target diff in stats.
cpuminer-opt-3.16.3
#313 Fix compile error with GCC 11.
Incremental improvements to verthash.
cpuminer-opt-3.16.2
Verthash: midstate prehash optimization for all architectures.
Verthash: AVX2 optimization.
GBT: added support for Bech32 addresses, untested.
Linux: added CPU frequency to benchmark log.
Fixed integer overflow in time calculations.
cpuminer-opt-3.16.1
New options for verthash:
--data-file to specify the name, and optionally the path, of the verthash
data file, default is "verthash.dat" in the current directory.
--verify to perform the data file integrity check at startup, default is
not to verify data file integrity.
Support for creation of default verthash data file if:
- --data-file option is not used,
- no default data file is found in the current directory, and,
- --verify option is used.
More detailed logs related to verthash data file.
Small verthash performance improvement.
Fixed detection of corrupt stats caused by networking issues.
cpuminer-opt-3.16.0
Added verthash algorithm. See verthash-help.txt for usage.