Apple’ın M1 işlemcileri bildiğiniz üzere küçük ve büyük çekirdeklerden oluşan hibrit CPU sistemiyle bir arada geliyor. Büyük çekirdeklerin fazlaca daha kuvvetli olduğunu ve güzel performans gösterdiğini bilsek de bu mevzuda gereğince bilgi sahibi değildik. The Eclectic Light Company artık bu bahse ışık tuttu ve bu küçük çekirdeklerin yüksek kuvvetli çekirdeklere kıyasla genel vazifelerde nasıl performans gösterdiğine dair ayrıntılar verdi.
Apple M1 yongası, dört yüksek performanslı “Firestorm” çekirdeğinden ve dört düşük kuvvetli “Icestorm” çekirdeğinden meydana geliyor. Her iki çekirdek mimarisi birlikte çalışıyor, lakin bunlar her biri belli komut setlerini ve vazifeleri verimli bir biçimde yerine getirmek üzere tasarlandı.
Daha küçük çekirdekler çoklukla temel işletim sistemi ve art plan bakılırsavlerini üstleniyor. bu biçimdelikle büyük çekirdekler ön plandaki ve bilhassa yüksek performanslı süreçler için daha müsait oluyor.
Donanım 4 farklı senaryoda test edildi ve Swift Float (32 bit kayan nokta, C kayan nokta) sayıları üzerinde nokta çarpımlarını hesaplamak için dört farklı prosedür kullanıldı.
Apple M1 yongası, dört yüksek performanslı “Firestorm” çekirdeğinden ve dört düşük kuvvetli “Icestorm” çekirdeğinden meydana geliyor. Her iki çekirdek mimarisi birlikte çalışıyor, lakin bunlar her biri belli komut setlerini ve vazifeleri verimli bir biçimde yerine getirmek üzere tasarlandı.
Daha küçük çekirdekler çoklukla temel işletim sistemi ve art plan bakılırsavlerini üstleniyor. bu biçimdelikle büyük çekirdekler ön plandaki ve bilhassa yüksek performanslı süreçler için daha müsait oluyor.
Donanım 4 farklı senaryoda test edildi ve Swift Float (32 bit kayan nokta, C kayan nokta) sayıları üzerinde nokta çarpımlarını hesaplamak için dört farklı prosedür kullanıldı.
- 4 geniş tek duyarlıklı kayan noktalı sayı dizilerinde karışık SIMD talimatlarını kullanan bir döngü.
- Apple simd (Accelerate kitaplıklarının bir benzeri) Swift kullanarak iki simd_float4 dizisi.
- İç içe döngüler kullanmak için sıradan Swift.
- Harita ve azaltma kullanarak daha ‘deyimsel’ iç içe Swift döngüsü.
- %190 çalışan derleme lisanı.
- %330 çalışan simd (Hızlandırma) kitaplığı fonksiyonları.
- %280 sıradan Swift yürütmesi.
- %550 ‘deyimsel’ Swift yürütmesi.