Index of /riscv64/DC-ROMA-II-Pad/Tools/randomx/
Name | Last Modified | Size | Type |
../ | | - | Directory |
README.txt | 2024-Dec-06 14:07:40 | 6.6K | text/plain; charset=utf-8 |
Sources https://github.com/tevador/RandomX
Benchmark #Â1
------------
DC-ROMA II riscv PAD
user@dcroma2:~/SRC/RandomX/build$ ./randomx-benchmark --mine --auto --largePages
RandomX benchmark v1.2.1
- Argon2 implementation: reference
- full memory mode (2080 MiB)
- JIT compiled mode
- software AES mode
- large pages mode
- batch mode
Initializing (8 threads) ...
Memory initialized in 27.2353 s
Initializing 1 virtual machine(s) ...
Running benchmark (1000 nonces) ...
Calculated result: 10b649a3f15c7c7f88277812f2e74b337a0f20ce909af09199cccb960771cfa1
Reference result: 10b649a3f15c7c7f88277812f2e74b337a0f20ce909af09199cccb960771cfa1
Performance: 19.9091 hashes per second
Benchmark #2 for comparison
---------------------------
Macbook air M2
user@M2 build % ./randomx-benchmark --mine --auto
RandomX benchmark v1.2.1
- Argon2 implementation: reference
- full memory mode (2080 MiB)
- JIT compiled mode (secure)
- hardware AES mode
- small pages mode
- batch mode
Initializing (8 threads) ...
Memory initialized in 4.89991 s
Initializing 1 virtual machine(s) ...
Running benchmark (1000 nonces) ...
Calculated result: 10b649a3f15c7c7f88277812f2e74b337a0f20ce909af09199cccb960771cfa1
Reference result: 10b649a3f15c7c7f88277812f2e74b337a0f20ce909af09199cccb960771cfa1
Performance: 420.204 hashes per second
Tests
-----
user@dcroma2:~/SRC/RandomX/build$ ./randomx-tests
[ 1] Cache initialization ... PASSED
[ 2] SuperscalarHash generator ... PASSED
[ 3] randomx_reciprocal ... PASSED
[ 4] randomx_reciprocal_fast ... SKIPPED
[ 5] Dataset initialization (interpreter) ... PASSED
[ 6] Dataset initialization (compiler) ... PASSED
[ 7] AesGenerator1R ... PASSED
[ 8] IADD_RS (decode) ... PASSED
[ 9] IADD_RS (execute) ... PASSED
[10] IADD_RS with immediate (decode) ... PASSED
[11] IADD_RS with immediate (decode) ... PASSED
[12] IADD_M (decode) ... PASSED
[13] ISUB_R (decode) ... PASSED
[14] ISUB_R (execute) ... PASSED
[15] ISUB_R with immediate (decode) ... PASSED
[16] ISUB_R with immediate (decode) ... PASSED
[17] ISUB_M (decode) ... PASSED
[18] IMUL_R (decode) ... PASSED
[19] IMUL_R (execute) ... PASSED
[20] IMUL_R with immediate (decode) ... PASSED
[21] IMUL_R with immediate (execute) ... PASSED
[22] IMUL_M (decode) ... PASSED
[23] IMULH_R (decode) ... PASSED
[24] IMULH_R (execute) ... PASSED
[25] IMULH_R squared (decode) ... PASSED
[26] IMULH_M (decode) ... PASSED
[27] ISMULH_R (decode) ... PASSED
[28] ISMULH_R (execute) ... PASSED
[29] ISMULH_R squared (decode) ... PASSED
[30] ISMULH_M (decode) ... PASSED
[31] IMUL_RCP (decode) ... PASSED
[32] IMUL_RCP zero imm32 (decode) ... PASSED
[33] INEG_R (decode) ... PASSED
[34] INEG_R (execute) ... PASSED
[35] IXOR_R (decode) ... PASSED
[36] IXOR_R (execute) ... PASSED
[37] IXOR_R with immediate (decode) ... PASSED
[38] IXOR_R with immediate (execute) ... PASSED
[39] IXOR_M (decode) ... PASSED
[40] IROR_R (decode) ... PASSED
[41] IROR_R (execute) ... PASSED
[42] IROL_R (decode) ... PASSED
[43] IROL_R (execute) ... PASSED
[44] ISWAP_R (decode) ... PASSED
[45] ISWAP_R (execute) ... PASSED
[46] FSWAP_R (decode) ... PASSED
[47] FSWAP_R (execute) ... PASSED
[48] FADD_R (decode) ... PASSED
[49] FADD_R RoundToNearest (execute) ... PASSED
[50] FADD_R RoundDown (execute) ... PASSED
[51] FADD_R RoundUp (execute) ... PASSED
[52] FADD_R RoundToZero (execute) ... PASSED
[53] FADD_M (decode) ... PASSED
[54] FADD_M (execute) ... PASSED
[55] FSUB_R (decode) ... PASSED
[56] FSUB_M (decode) ... PASSED
[57] FSCAL_R (decode) ... PASSED
[58] FSCAL_R (execute) ... PASSED
[59] FMUL_R (decode) ... PASSED
[60] FMUL_R RoundToNearest (execute) ... PASSED
[61] FMUL_R RoundDown/RoundToZero (execute) ... PASSED
[62] FMUL_R RoundUp (execute) ... PASSED
[63] FDIV_M (decode) ... PASSED
[64] FDIV_M RoundToNearest (execute) ... PASSED
[65] FDIV_M RoundDown/RoundToZero (execute) ... PASSED
[66] FDIV_M RoundUp (execute) ... PASSED
[67] FSQRT_R (decode) ... PASSED
[68] FSQRT_R RoundToNearest (execute) ... PASSED
[69] FSQRT_R RoundDown/RoundToZero (execute) ... PASSED
[70] FSQRT_R RoundUp (execute) ... PASSED
[71] CBRANCH (decode) 100 ... PASSED
[72] CBRANCH (decode) 200 ... PASSED
[73] CBRANCH not taken (execute) ... PASSED
[74] CBRANCH taken (execute) ... PASSED
[75] CFROUND (decode) ... PASSED
[76] ISTORE L1 (decode) ... PASSED
[77] ISTORE L2 (decode) ... PASSED
[78] ISTORE L3 (decode) ... PASSED
[79] Hash test 1a (interpreter) ... PASSED
[80] Hash test 1b (interpreter) ... PASSED
[81] Hash test 1c (interpreter) ... PASSED
[82] Hash test 1d (interpreter) ... PASSED
[83] Hash test 1e (interpreter) ... PASSED
[84] Hash test 2a (compiler) ... PASSED
[85] Hash test 2b (compiler) ... PASSED
[86] Hash test 2c (compiler) ... PASSED
[87] Hash test 2d (compiler) ... PASSED
[88] Hash test 2e (compiler) ... PASSED
[89] Cache initialization: SSSE3 ... SKIPPED
[90] Cache initialization: AVX2 ... SKIPPED
[91] Hash batch test ... PASSED
[92] Preserve rounding mode ... PASSED
[93] Commitment test ... PASSED
All tests PASSED
3 tests were SKIPPED due to incompatible configuration (see above)