Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES and PCLMUL instruction set support. ‘ivybridge’
Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND and F16C instruction set support. ‘haswell’
Intel Haswell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2 and F16C instruction set support.
> oder müssen kernel/glibc/gcc-4.6 (oder höher) etc auch zuvor mit > entsprechenden optionen/flags compiliert sein?
Diese frage stellt deine absolute Ahnungslosigkeit erneut unter Beweis denn würdest du verstehen was ein Compiler macht würde die nicht kommen
Codepfade die nichts anderes als Calls auf externe Libraries sind laufen in selbigen und was direkt das sebst gebaute Binary macht läuft in deinem Binary
Diese allgemeine Ahnungslosigkeit erklärt auch dümmliche Aussagen wie "messbar waren in diversen hobbytests für mich keine zeitlichen gewinne bei kernelkompilierungen auf i586 und p4 voll-optimierten systemen" denn der Kernel ist das letzte wo du irgendwas ausholen kannst, der hat selbst Codepfade
Rate mal was ein 08/15 kernel im dmesg dir hiermit mitteilen will:
[Mon May 11 07:13:52 2020] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' [Mon May 11 07:13:52 2020] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' [Mon May 11 07:13:52 2020] atomic64_test: passed for x86-64 platform with CX8 and with SSE [Mon May 11 07:13:52 2020] AVX version of gcm_enc/dec engaged. [Mon May 11 07:13:53 2020] raid6: skip pq benchmark and using algorithm sse2x4 [Mon May 11 07:13:53 2020] raid6: using ssse3x2 recovery algorithm [Mon May 11 07:13:53 2020] xor: automatically using best checksumming function avx
Die Frage bez. Glibc/Kernel Optimierungen stellte sich mir weil php libc abhängigkeiten anziehen wird - aber stimmt, soweit ich das im Php-code eingesehen hatte ist base64_encode_avx2 eigenständig implementiert.
Ich werd mich die Tage mit den genannten Webseiten auseinander setzen - Danke nochmal für die Aufklärung, wieder ein ‚wenig‘ dazugelernt
> ich hätte gedacht das die windows-php-binary selbstständig erkennt
> welche cpu-instruktionen gezogen werden können
So ist es auch gedacht, aber maybe wird das Zeug auf einer alten cpu gebaut und beim configure wird der Pfad schon ausgeschlossen
> auf solche fälle habe ich mich nicht bezogen, sondern einen lokalen firmenserver
> mit o.g. diensten für den internen hausgebrauch
Was ist das für ein schwachsinniger Bezug?
Da reicht auch ein 20 Jahre alter Rechner mit i386 Binaries
> bieten linux-distributoren wie debian/redhat offiziell solch
> hochoptimierten php-binarys out-of-box an
nein und php ist auch nur ein beispiel
> bei selbstcompilation: reicht es wenn /proc/cpuinfo avx2 anzeigt
natürlich und der compiler muss das ziel supporten
https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
‘sandybridge’
Intel Sandy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES and PCLMUL instruction set support.
‘ivybridge’
Intel Ivy Bridge CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND and F16C instruction set support.
‘haswell’
Intel Haswell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2 and F16C instruction set support.
> oder müssen kernel/glibc/gcc-4.6 (oder höher) etc auch zuvor mit
> entsprechenden optionen/flags compiliert sein?
Diese frage stellt deine absolute Ahnungslosigkeit erneut unter Beweis denn würdest du verstehen was ein Compiler macht würde die nicht kommen
Codepfade die nichts anderes als Calls auf externe Libraries sind laufen in selbigen und was direkt das sebst gebaute Binary macht läuft in deinem Binary
Diese allgemeine Ahnungslosigkeit erklärt auch dümmliche Aussagen wie "messbar waren in diversen hobbytests für mich keine zeitlichen gewinne bei kernelkompilierungen auf i586 und p4 voll-optimierten systemen" denn der Kernel ist das letzte wo du irgendwas ausholen kannst, der hat selbst Codepfade
Rate mal was ein 08/15 kernel im dmesg dir hiermit mitteilen will:
[Mon May 11 07:13:52 2020] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[Mon May 11 07:13:52 2020] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[Mon May 11 07:13:52 2020] atomic64_test: passed for x86-64 platform with CX8 and with SSE
[Mon May 11 07:13:52 2020] AVX version of gcm_enc/dec engaged.
[Mon May 11 07:13:53 2020] raid6: skip pq benchmark and using algorithm sse2x4
[Mon May 11 07:13:53 2020] raid6: using ssse3x2 recovery algorithm
[Mon May 11 07:13:53 2020] xor: automatically using best checksumming function avx
Sry, hab mobil das Kennwort nicht griffbereit.
Die Frage bez. Glibc/Kernel Optimierungen stellte sich mir weil php libc abhängigkeiten anziehen wird - aber stimmt, soweit ich das im
Php-code eingesehen hatte ist base64_encode_avx2 eigenständig implementiert.
Ich werd mich die Tage mit den genannten Webseiten auseinander setzen - Danke nochmal für die Aufklärung, wieder ein ‚wenig‘ dazugelernt