Skip to content

Releases: tevador/RandomX

RandomX v1.2.1

20 Oct 18:44
Compare
Choose a tag to compare

Changes:

  • RISC-V: Avoid zext.b #286
  • Optimized randomx_reciprocal #284
  • Fixed UB in ARM64 JIT compiler #282
  • ARM64 JIT: don't use x18 register #281
  • Preserve const qualifier when casting #278
  • JIT compiler for RISC-V #275
  • Fixed GCC 13 compilation #268
  • RandomX commitments with double-hashing #265
  • Invalidate CPU I-cache on Apple Silicon #259

RandomX v1.2.0

20 Oct 14:47
e5b9c02
Compare
Choose a tag to compare

Changes:

  • Optimized randomx_reciprocal #284
  • Fixed UB in ARM64 JIT compiler #282
  • ARM64 JIT: don't use x18 register #281
  • Preserve const qualifier when casting #278
  • JIT compiler for RISC-V #275
  • Fixed GCC 13 compilation #268
  • RandomX commitments with double-hashing #265
  • Invalidate CPU I-cache on Apple Silicon #259

RandomX v1.1.10

08 Nov 19:17
f9ae3f2
Compare
Choose a tag to compare

Full list of changes:

  • __cpuidex: explicit MSVC check, fix MinGW GCC 5.3 cross-compilation #192
  • MacOS JIT privs are not ARM-specific #217
  • cmake: set nonancient minimum version #220
  • Fix absolute address references #222
  • Fix native code generator using the wrong hash function #224
  • Fixed a crash in MSVC Debug and RelWithDebInfo builds #225

Benchmark v1.1.9

22 May 21:09
fe4324e
Compare
Choose a tag to compare

This release brings support for the new ARM-based Apple silicon and a small speed-up for all CPUs.

Full list of changes:

  • Apple silicon: force W^X, enable hardware AES #198
  • Remove unnecessary first-load initialization code #201
  • Fix illegal instruction crash on some ARM systems #202
  • Optimized dataset read #211
  • Faster W^X policy for apple silicon macs #212
  • Fix typo for M1 Mac build #213

Benchmark v1.1.8

04 Jul 13:20
Compare
Choose a tag to compare

Changes:

  • Add a missing function to calculate a batch of hashes #179
  • Preserve floating point state when calling randomx_calculate_hash #182
  • Fix windows-target cross-compilation #185
  • Fix compilation and JIT support on NetBSD #187
  • replace hardcoded literal with its appropriate symbol #188
  • Fix potential use-after-free when reallocating cache #189
  • Benchmark: new --noBatch option
RandomX benchmark v1.1.8
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
  --help        shows this message
  --mine        mining mode: 2080 MiB
  --verify      verification mode: 256 MiB
  --jit         JIT compiled mode (default: interpreter)
  --secure      W^X policy for JIT pages (default: off)
  --largePages  use large pages (default: small pages)
  --softAes     use software AES (default: hardware AES)
  --threads T   use T threads (default: 1)
  --affinity A  thread affinity bitmask (default: 0)
  --init Q      initialize dataset with Q threads (default: 1)
  --nonces N    run N nonces (default: 1000)
  --seed S      seed for cache initialization (default: 0)
  --ssse3       use optimized Argon2 for SSSE3 CPUs
  --avx2        use optimized Argon2 for AVX2 CPUs
  --auto        select the best options for the current CPU
  --noBatch     calculate hashes one by one (default: batch)

Check the GPG signature of the archive using tevador's public key (fingerprint 3285A32D513076632CE825105A28C86AE7BD73A6).

Benchmark v1.1.7

01 Dec 20:34
Compare
Choose a tag to compare

Relevant changes:

  • Combined hash and fill AES loop #166 (major performance improvement)

Check the GPG signature of the archive using tevador's public key (fingerprint 3285A32D513076632CE825105A28C86AE7BD73A6).

Benchmark v1.1.5

23 Oct 17:45
Compare
Choose a tag to compare

Changes:

  • Fixed mmap on OpenBSD #139
  • Fix CMakeLists.txt for xcode #140
  • Fix alignment for ARMv8 code #141
  • Fixed tests on OpenBSD #142

Benchmark v1.1.4

11 Oct 10:46
Compare
Choose a tag to compare

When running the benchmark, it is recommended to use the new --auto option, for example:

./randomx-benchmark --mine --auto --largePages --threads 16 --nonces 100000

Changes:

  • Optimized Argon2 (SSSE3/AVX2) #134
  • Automatic detection of CPU capabilities #136
  • Fix a possible out-of-bounds access in superscalar generator #137

Benchmark v1.1.3

04 Oct 06:50
Compare
Choose a tag to compare
RandomX benchmark v1.1.3
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
  --help        shows this message
  --mine        mining mode: 2080 MiB
  --verify      verification mode: 256 MiB
  --jit         JIT compiled mode (default: interpreter)
  --secure      W^X policy for JIT pages (default: off)
  --largePages  use large pages (default: small pages)
  --softAes     use software AES (default: hardware AES)
  --threads T   use T threads (default: 1)
  --affinity A  thread affinity bitmask (default: 0)
  --init Q      initialize dataset with Q threads (default: 1)
  --nonces N    run N nonces (default: 1000)
  --seed S      seed for cache initialization (default: 0)

Changes:

  • CMake install target for randomx library (#131)
  • Remember cache input data (#133)

Benchmark v1.1.2

25 Sep 20:27
Compare
Choose a tag to compare
Usage: ./randomx-benchmark [OPTIONS]
Supported options:
  --help        shows this message
  --mine        mining mode: 2080 MiB
  --verify      verification mode: 256 MiB
  --jit         JIT compiled mode (default: interpreter)
  --secure      W^X policy for JIT pages (default: off)
  --largePages  use large pages (default: small pages)
  --softAes     use software AES (default: hardware AES)
  --threads T   use T threads (default: 1)
  --affinity A  thread affinity bitmask (default: 0)
  --init Q      initialize dataset with Q threads (default: 1)
  --nonces N    run N nonces (default: 1000)
  --seed S      seed for cache initialization (default: 0)

Changes:

  • Set scratchpad pointer to null by default (#127)
  • Workaround for a bug in binutils-2.32-1 on ARM (#128)
  • Fix for win32 build with gcc (#130)