0xDEADBEEF

RSS odkazy english edition

CPU


2. 4. 2021 Struct of arrays & array of structs
Další článek, který tvrdí OOP je zlo, mainstream jazyky špatné a naše mentální modely zastaralé. Takových jsme četli tucet jenom dnes před snídaní. Tenhle ale mění zaběhlé sofistiky: O katastrofy jde proto, že vedou ke organizaci dat, která je na moderních CPU apriori neefektivní. OOP objekty jsou… celý článek →
3. 2. 2021 Proč je M1 tak rychlý?
V éteru se už pár měsíců vznáší otázka, proč je nové CPU od apple rychlejší než to nejlepší z x86 světa z dílen Intelu a AMD? Mnoho článků se snaží poskytnou odpověď, aspoň nominálně titulkem, ale na otázku neodpoví a vysvětlení nepodá. Většinou spadnou do šablony "protože interní paralelismus" nebo… celý článek →
22. 9. 2020 Bez virtuální paměti
Virtuální paměť je jedna ze stěžejních iluzí poskytovaná hardwarem. Předstírá, že paměť je hojná, spojitá a proces ji má celou jen pro sebe. celý článek →
26. 7. 2018 EDGE, TRIPS a hon za vyšším ILP
Tiskem proletěla zpráva, že Microsoft portoval Windows a Linux na vlastní experimentální CPU architekturu E2. Pročetl jsem pár publikací o architektuře a na pohled vypadá zajímavě. Aspoň z technického pohledu je ambiciózní, jestli povede k reálnému produktu, si netroufám odhadovat. celý článek →
9. 6. 2018 ISPC, SPMD a SIMD
Maxime Chevalier tweetla odkaz na zajímavou sérii článků mapující počátky a vývoj kompilátoru ISPC (Intel SPMD program compiler) + do toho vysvětlí jak funguje SPMD programovací model, který je využívaný pro programování grafických karet. celý článek →
31. 1. 2018 Meltdown, Spectre a branch prediction
Na Poslední Sobotě, kde jsem mluvil o Meltdown a Spectre (slajdy zde), jsem dostal dotaz jak jsou implementovány branch predictory. Něco jsem odpověděl, ale z trhanců vzpomínek mi nepřipadá, že šlo o uspokojivou odpověď. Proto jsem se rozhodl o tom něco málo napsat a hlavně poskytnout odkazy na… celý článek →
28. 12. 2017 Poznámky k výkonu
Před nějakou dobou mi twitterem proletěla prezentace Adventures in efficiency and performance (slajdy, video), kde autor mluvil o tom jak dosáhnout výkonu na JVM a vyprávěl o hardwaru. Některé informace mi přišly nedostatečné, tady jsou moje poznámky. celý článek →
7. 10. 2017 Koherence cache a atomické operace
Pokud vás zajímají nízkoúrovňové detaily procesorů a konkrétně jak multi-procesorový systém udržuje koherentní pohled na celou paměť prostřednictvím MESI protokolu, budou vás zajímat tyhle dva články: celý článek →
23. 9. 2017 Dekódování x86 instrukcí
x86 je barokní architektura, která na sebe za čtyři dekády existence nabalila spoustu bahna. Jde o jedinou z mála přežívajících CISC ISA a má všechno, co od se od takové sady očekává: Mraky instrukcí proměnné délky, různé adresovací módy a zpětnou kompatibilitu s relikty minulosti. celý článek →
Starší články publikované na funkcionálně.cz.
15. 6. 2017Hořící křemík & násobení matic
23. 5. 2017Iterace křížem krážem
19. 2. 2017Lokalita v grafech a negrafech
27. 1. 2017Maximálně negativní
15. 1. 2017Závislost je špatná (pro váš program i pro váš hardware)
27. 5. 2017Von Neumannovy lži
9. 9. 2016Mýtus o O(1) paměti
29. 5. 2016Jak rychle řadit a šetřit čas
26. 3. 2016Dualismus hardwaru a softwaru, strojů a virtuálních strojů
21. 5. 2016Čím více se věci mění, tím více zůstávají stejné
7. 10. 2015Inkluzivní cache, mnoho vláken a problémy
11. 4. 2016Jak řadit v lineárním čase, křísit mrtvé a dosáhnout osvícení
26. 7. 2016Úvod do podivností moderního hardwaru, které vás budou budit ze spaní
16. 9. 2015Grim hardware realities of functional programming
4. 3. 2016Někdy je nejchytřejší nedělat nic chytrého (další kapitola nekonečného příběhu o optimalizaci)
25. 5. 2015L1I cache a iTLB - když ani spekulace nepomůžou
18. 9. 2015Jak JVM volá virtuální metody, jaká temná božstva musí vzývat, aby to bylo aspoň trochu rychlé
17. 5. 2015Za jak dlouho procesor vynásobí tisíc čísel
6. 7. 2015Pár poznámek k pár poznámkám o sloupcových databázích
28. 3. 2015Jak optimalizovat deoptimalizací
21. 1. 2015Hyper-threading aneb "Jak sakra může běžet víc vláken na jednom jádře?"
24. 11. 2014Branch prediction moderních procesorů
30. 10. 2014Procesory a jejich architektura (sebrané spisy)
23. 4. 2014Výsledky PHP kvízu
7. 11. 2013Poznámka k Moorovu zákonu a rychlosti procesorů
25. 9. 2013Tak jak je to s tou rychlostí procesorů a pamětí?
píše k47 (@kaja47, k47)