2,327 karma · joined March 10, 2009
That supermicro system is 8-way; it's 4 dual-socket motherboards but they're one system, hooked together by backplane boards. You can price supermicro's complete-system-only stuff (all of it now, alas) out on thinkmate or similar sites, but a minimal config (and you'd never buy that for a minimal config) hits around $60k.
b3sum --num-threads 16 /tmp/rand_1G ran
1.01 ± 0.02 times faster than b3sum --num-threads 15 /tmp/rand_1G
1.01 ± 0.02 times faster than b3sum --num-threads 14 /tmp/rand_1G
1.03 ± 0.02 times faster than b3sum --num-threads 13 /tmp/rand_1G
1.04 ± 0.02 times faster than b3sum --num-threads 12 /tmp/rand_1G
1.07 ± 0.02 times faster than b3sum --num-threads 11 /tmp/rand_1G
1.10 ± 0.02 times faster than b3sum --num-threads 10 /tmp/rand_1G
1.13 ± 0.02 times faster than b3sum --num-threads 9 /tmp/rand_1G
1.20 ± 0.03 times faster than b3sum --num-threads 8 /tmp/rand_1G
1.27 ± 0.03 times faster than b3sum --num-threads 7 /tmp/rand_1G
1.37 ± 0.02 times faster than b3sum --num-threads 6 /tmp/rand_1G
1.53 ± 0.05 times faster than b3sum --num-threads 5 /tmp/rand_1G
1.72 ± 0.03 times faster than b3sum --num-threads 4 /tmp/rand_1G
2.10 ± 0.04 times faster than b3sum --num-threads 3 /tmp/rand_1G
2.84 ± 0.06 times faster than b3sum --num-threads 2 /tmp/rand_1G
5.03 ± 0.12 times faster than b3sum --num-threads 1 /tmp/rand_1G
(over 16 elided from this run as they're all ~= the 16 time)ETA: ahh you want to do that on libcrypto:
iced-cpuid <...>/libcrypto.so.3:
ADX AES AVX AVX2 AVX512BW AVX512DQ AVX512F AVX512VL AVX512_IFMA BMI1 BMI2 CET_IBT CLFSH CMOV D3NOW MMX MOVBE MSR PCLMULQDQ PREFETCHW RDRAND RDSEED RTM SHA SMM SSE SSE2 SSE3 SSE4_1 SSSE3 SYSCALL TSC VMX XOP XSAVE Benchmark 1: openssl sha256 /tmp/rand_1G
Time (mean ± σ): 576.8 ms ± 3.5 ms [User: 415.0 ms, System: 161.8 ms]
Range (min … max): 569.7 ms … 580.3 ms 10 runs
Benchmark 2: b3sum --num-threads 1 /tmp/rand_1G
Time (mean ± σ): 228.7 ms ± 3.7 ms [User: 168.7 ms, System: 59.5 ms]
Range (min … max): 223.5 ms … 234.9 ms 13 runs
Benchmark 3: sha256sum /tmp/rand_1G
Time (mean ± σ): 2.062 s ± 0.025 s [User: 1.923 s, System: 0.138 s]
Range (min … max): 2.046 s … 2.130 s 10 runs
Summary
b3sum --num-threads 1 /tmp/rand_1G ran
2.52 ± 0.04 times faster than openssl sha256 /tmp/rand_1G
9.02 ± 0.18 times faster than sha256sum /tmp/rand_1Gversus just spawning a goroutine per attempt, it'll likely be much faster as well to just split the search space into number of cores and have one chugging away on each chunk of the search space. (I have a thing to do vanity git commit hashes and that's what I do for that; for 7 characters in the hash, it takes well under a second on my CPU on average)
> especially difficult for new-to-programming gamers with great ideas to pick up
and you're proposing haskell or erlang as an alternative first programming language for somebody?
yes
(ETA: and indeed looks like they're considering support for that in io_uring! https://lwn.net/Articles/869140/)
on the pricier side if you have something with TB support, you can do display and USB over that to a fiber optic TB cable (about $400); this is my current setup for my racked PC in another room to my office, with a TB hub (caldigit TS4) that splits out display and USB.
You can even get 25G from EPB now, though the 10G is good enough for me, frankly. That being said, there's several locations in the US where 10G residential fiber is broadly available; frequently either municipal or co-op (e.g. Utopia Fiber in Utah), though I believe EPB was first in 2015.