sure, let me finish 0.27 with XTL fork (i'm writting assembly right now) and i give all my config i use for benchmark.
Again, i've no big Intel CPU so it may be possible JCE underperform against xmrig on some i7 or Xeon. Assembly requires fine adjustement, that's the game.
I could cheat by stealing xmrig code and compile it, but no. The perf difference of JCE against xmrig/stak, even when negative, is a proof i really write my own code
Note that on Ryzen, 0.26 with autoconfig --auto should already give the best config i found on Ryzen.
I reach 1850 on Turtle and, surprisingly, only 1755 on IPBC while there's only
two extra ASM instructions between both.
best config for Ryzen 1600 (should apply to similar Ryzen too like 1600X)
CN-Light, Turtle, IPBC"cpu_threads_conf" :
[
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 0, "use_cache" : true, "multi_hash":2 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 1, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 2, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 3, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 4, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 5, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 6, "use_cache" : true, "multi_hash":2 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 7, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 8, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 9, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" :10, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" :11, "use_cache" : true, "multi_hash":1 },
]
CN-Classic, V7, Stellite"cpu_threads_conf" :
[
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 0, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 1, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 2, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 4, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 6, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 7, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 8, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" :10, "use_cache" : true, "multi_hash":1 },
]
CN-Heavy"cpu_threads_conf" :
[
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 0, "use_cache" : false, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 1, "use_cache" : false, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 2, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 4, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 6, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" : 8, "use_cache" : true, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" :10, "use_cache" : false, "multi_hash":1 },
{ "cpu_architecture" : "ryzen", "affine_to_cpu" :11, "use_cache" : false, "multi_hash":1 },
]
Not the "use_cache" : false that gives a boost for CN-Heavy, that's a new feature of 0.26+
On previous versions, no-cache was only for super-super-low power mode (one core @10% speed). Now it's also a speed enhancer.