-
hycShelby still foaming at the mouth it seems
-
hycannoymint
-
binaryFateis the guy still around?
-
hyche just commented tevador/RandomX #11#issuecomment-841842803
-
hyctromp replied too. I think tromp is forgetting that e.g. we require support of IEE754 rounding modes, specifically to keep edge cases in play
-
hycand shelby's comment that we don't make use of branch predictors is also false
-
hycthe CPUs have them and will always use them - can't be turned off
-
binaryFate"Or may possible to more deeply pipeline for certain permutations that might occur too infrequently in typical programs"
-
binaryFateI guess that's a valid point if randomx programs where clearly more randoms than all other programs ran on CPUs, combined
-
binaryFateSo they'd optimize CPUs for all other actually-not-so-random programs in the world, hence loosing performance on randomx ^^
-
hv-bridge<\x> hyc: got me this last week imgur.com/a/xrNK6m2
-
hv-bridge<\x> intel's last 14nm+++ ULV chip
-
binaryFateAnyway good hand-wavy wall of text, I missed that guy lol
-
hv-bridge<\x> the first and last 6c/12t ulv i think
-
hyclol
-
hycwith a random distribution of instructions, that means occasionally a stream will be emitted that matches a CPU's optimization target
-
sech1This random stream of instructions actually has frequencies of different instructions tuned to match real CPUs :D
-
sech1also frequencies of memory reads/writes
-
hyc:)
-
sech1One worrying tendency is that Zen3 has lower IPC than Zen2 on RandomX due to slow L3 cache. RandomX didn't assume this (bigger, but slower cache)
-
sech1xmrig has an optimization to prefetch L3 accesses too, but there's not much of computation to squeeze there. Maybe future RandomX tweak can address it.
-
sech1But when I tested it on rx/arq (I think) with 256 KB scratchpad (L2 only), Zen3 had 4% better IPC.
-
sech1So the general direction of CPU progress matches what RandomX was tuned for