Permalänk
Datavetare

dotnet core och ARM64

Microsoft verkar mena allvar med sin ARM64 satsning, bådar gott för Snapdragon X Elite lanseringen.

Jobbar med ett projekt som använder dotnet core. Fram till version 6 var ARM64 stödet rätt meh (sett till prestanda), men i den versionen förbättrades det rätt ordentligt.

I det projekt jag jobbar med nu tar ett specifikt use-case rätt exakt 3,0s per iteration på M3Max, samma projekt körandes Windows (får rätt snarlikt resultat på Ubuntu 24.04, så även där "bra jobbat Microsoft för fint Linux stöd i dotnet") på en av mina desktop-datorer med 3900X tar samma fall 6,5s.

M3Max med dotnet på ARM64 är mer än dubbelt så snabb (är primärt enkeltrådat fall) som med x86_64 körandes på en 3900X. Även om 3900X inte "det senaste" hänger den med hyfsat än. Kollar man TechPowerup är 7900X ca 50 % snabbare.

dotnet core är helt klart ett vettigt val även på MacOS (och Linux också vad det verkar)!

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Datavetare

Testade samma fall på grabbens spelrigg som har en 7800X3D, där tar det ca 4,7s per iteration vilket ändå är ca 38 % snabbare jämfört med 3900X.

Än mer imponerande då att M3 Max är mer än 50 % snabbare än 7800X3D.

Good work Microsoft med dotnet! Nästan lite märkligt stor skillnad, men tror detta är ett fall som råkar gilla M3 väldigt stora L2$ (som är x4 gånger större än L2$ i Zen4). Även om 7800X3D har väldigt stor L3$ är L2$ långt snabbare på Apple, AMD och även Intel.

Om det inte är cache så borde nog AMD/Intel fundera lite vad de gör fel...

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer