Zkusil jsem zmerit ten oneDNN na zenu4. Je to just-in-time prekladac a ten benchmark meri z 90% kod generovany jejich JITem. Takze to vpodstate vubec neni benchmark pro kvalitu kodu generovaneho prekladacem. Navic na mem ryzenu clang16 i GCC vychazeji skoro uplne stejne (coz je logicke vzhledem k tomu, ze je to JIT)
Je možné, že má v tom benchmarku chybu. Asi stojí za to mu to nahlásit na https://github.com/phoronix-test-suite/phoronix-test-suite
Je pravda, že Michael občas testuje něco, co nedává moc smysl. Třeba OpenSSL má ten kritický kód v assembleru, takže na to kompilátor bude mít malý vliv. Ale tímto naivním způsobem někdy najde regresi.
3. 6. 2023, 08:10 editováno autorem komentáře