Pane Olsane, Linux se predevsim snazi z zeleza dostat maximum i kdyz to nekdy muze jit proti jinym projektovym zamerum (treba bezpecnosti). Linux je proste zavodni formule. Cili jestli je nejake zelezo k dispozici a ma funkci v dane aplikaci, pouzije se. Jeden priklad za vsechny: MD (software raid) v linuxu pocita rychlost pro ruzne rozsireni ISA pri kazdem bootu. Na W-22xx zkriplene pouzitim jen 2 RDIMMu (cili nizsi propustnost pameti) to muze vypada takto:
[ 1.972473] kernel: raid6: avx512x4 gen() 52464 MB/s
[ 2.020475] kernel: raid6: avx512x4 xor() 20061 MB/s
[ 2.068174] kernel: raid6: avx512x2 gen() 43025 MB/s
[ 2.116117] kernel: raid6: avx512x2 xor() 24714 MB/s
[ 2.164063] kernel: raid6: avx512x1 gen() 35451 MB/s
[ 2.212006] kernel: raid6: avx512x1 xor() 19833 MB/s
[ 2.259950] kernel: raid6: avx2x4 gen() 32650 MB/s
[ 2.307895] kernel: raid6: avx2x4 xor() 21471 MB/s
[ 2.355838] kernel: raid6: avx2x2 gen() 32239 MB/s
[ 2.403782] kernel: raid6: avx2x2 xor() 20119 MB/s
[ 2.451727] kernel: raid6: avx2x1 gen() 25682 MB/s
[ 2.499670] kernel: raid6: avx2x1 xor() 18275 MB/s
[ 2.547616] kernel: raid6: sse2x4 gen() 12241 MB/s
[ 2.595559] kernel: raid6: sse2x4 xor() 8075 MB/s
[ 2.643503] kernel: raid6: sse2x2 gen() 12124 MB/s
[ 2.691449] kernel: raid6: sse2x2 xor() 7602 MB/s
[ 2.739395] kernel: raid6: sse2x1 gen() 10874 MB/s
[ 2.787335] kernel: raid6: sse2x1 xor() 6162 MB/s
[ 2.787335] kernel: raid6: using algorithm avx512x4 gen() 52464 MB/s
[ 2.787336] kernel: raid6: .... xor() 20061 MB/s, rmw enabled
[ 2.787336] kernel: raid6: using avx512x2 recovery algorithm
Takze vidite, ze pro RAID6/MD se pouzije prave AVX512, protoze to z benchmarku vyslo jako nejlepsi.
Toto je asi tak nejzrejmejsi priklad, proto opomijim veci jako ZFS a nebo crypto.