Kodsnack 527 - Optimera registerhanteringen
2023-05-30 05:26Fredrik, Tobias, och Kristoffer samlas i samma avsnitt! Tobias berättar om nyligen avslutade Eurollvm 2023-konferensen och allt han såg där.
Till att börja med höll Tobias själv inget mindre än öppningskeynoten. Han berättar om sin presentation, sina förberedelser, och hur han diskuterade och tänkte kring att förankra det hela på jobbet.
Sedan går vi igenom övriga presentationer Tobias såg på konferensen, med gott om sidospår om optimeraranekdoter, hur kompilatorer och processorer arbetar, och mycket annat.
Som avslutning lite funderingar kring företaget Modular och deras språk Mojo, och varför det marknadsförs som just bra för AI.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.
Länkar
- Eurollvm 2023
- Hela konferensprogrammet
- LLVM
- Reveal.js
- Hugo
- Miro
- Order out of chaos - the LLVM release process - Tobias keynote
- LLVM:s Youtubekanal
- A whirlwind tour of the LLVM optimizer
- Nikita Popov från Red hat
- LLVM IR
- Memristor
- Practical Global Merge Function with ThinLTO
- LTO - link-time optimization
- Kyungwoo Lee från Meta
- Fast and Vectorized Pivot Function for MLIR Presburger Library, av Qi Zhou - att göra flyttalsoperationer snabbare än heltalsoperationer
- Using the Clang data-flow framework for null-pointer analysis - Viktor Cseh pratade eliminering av nollpekare med dataanalys
- Register
- Cost Modelling for Register Allocation and Beyond - Aiden Grossman optimerade register
- Mojo
- Modular
- Anders Waldenborg
- Keynote dag två - “-fbounds-safety”: Enforcing bounds safety for production C code - Yeoul Na, Apple
- Bounds checking
- ABI - application binary interface
- MachineScheduler - fine grain resource allocation using resource intervals - Francesco Petrogalli, från Apple
- What would it take to remove debug intrinsics? Jeremy Morse, från Sony
- GlobalISel by example, av Alex Bradbury
- Selectiondag
- CISC
- RISC
- Duke Nukem forever
- llvm-debuginfo-analyzer-presentationen, med Carlos Alberto Enciso från Sony
- Trainspotting
- DWARF och ELF
- How do you do fellow kids?
- Pytorch
- Tensorflow
- Global interpreter lock
Titlar
- Klämdag
- Göra ett så tråkigt ämne intressant
- För att få en regnig semester
- Sedan fick jag keynoten
- Använda registren så mycket som möjligt
- Den fina tanken utan den fula verkligheten
- Optimera för storlek
- Ett hopp till en annan funktion
- Försöka förstå register
- Optimera registerhanteringen
- Alla världens program på alla världens processorer
- En naiv allokerare i huvudet
- Ljuset är för långsamt
- Samtidigt i en cykel
- Välja instruktioner
- Titta på hela programmet samtidigt
- Debugga debuginformationen
- Killarna på Sony och jag
- Instruktionerna levereras med brevduva