Új hozzászólás Aktív témák

  • S_x96x_S

    addikt

    válasz Petykemano #4566 üzenetére

    > a gyári ARM ISA, hanem egy ARM ISA fork.

    szerintem keveri az ISA -t és a Microarchitektúrát ..

    M1 ISA =ARMv8.4 (ARM) + ( néhány nem dokumentált kiegészítés )
    M1 Microarchitecture = Firestorm, Icestorm
    M1 isa family = ARM +

    az ISA - csak az utasításkészlet
    az Architektúra a konkrét implementáció - a megvalósítás

    Szerintem az "AArch64 - es (ARM64) Linux Docker" image-ket
    natívan tudja futtatni az M1-es Docker - az X86-os -t pedig emulációval
    https://docs.docker.com/docker-for-mac/apple-m1/
    "Not all images are available for ARM64. You can add --platform linux/amd64 to run an Intel image under emulation."


    ez már X86 téma:
    > Azt olvastam, hogy a gyári linux disztribúciók (ubuntu, stb) úgy vannak forgatva,
    > hogy a legáltalánosabb utasításkészleteket használják.

    "általában" az X86-os kompatibilitás miatt ... minimálisat használnak ...
    de újabban már apró lépéseket tesznek a jobb optimalizáció miatt ...

    amúgy minden kombinációra már szinte lehetetlen előre kódot generálni ..
    nem véletlen, hogy most nyomják a "feature level"-t , így tudás alapján 4 általános csoportba osztják az x86-64 -es procikat

    x86-64: CMOV, CMPXCHG8B, FPU, FXSR, MMX, FXSR, SCE, SSE, SSE2
    x86-64-v2: (close to Nehalem) CMPXCHG16B, LAHF-SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3
    x86-64-v3: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE
    x86-64-v4: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
    https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html
    https://www.phoronix.com/scan.php?page=news_item&px=GCC-11-x86-64-Feature-Levels

    persze a ZEN1, ZEN2, ZEN3 valószínűleg a "x86-64-v3"-ba lesz besorolva.
    az új ZEN3-as kiterjesztésről meg ne is álmodjunk ;)

    amúgy a nativ optimalizáció "nálam" az esetek 50%-ban nem működött; mert a teszt elhasalt rajta ... vagy a fordítóprogramban van valami hiba, vagy a programkódot nem tesztelik arra a kombinációra .. és pár napot eredmény nélkül úgy el lehet tölteni, hogy még mindig nem tudod, hogy fog-e ez futni native módban.

Új hozzászólás Aktív témák