funkcionálně.cz

Přední český blog o funkcionálním programování, kde se o funkcionálním programování nepíše
««« »»»

What every programmer should know about memory

26. 3. 2013 — k47

Název paperu What every programmer should know about memory nelže. Rozhodně by si ho měl přečíst každý, kdo to s programováním myslí aspoň trochu vážně. Stovka stránek popisuje všechny aspekty všech vrstev paměťového systému od registrů, přes procesorové cache až k hlavní paměti - všechny ty věci, které je potřeba mít na paměti, když chceme tvořit co nejvýkonnější kód, který pracuje v souhře s hardware a ne jemu navzdory. Martin Thompson tento stav symbiózy bitů a železa označuje termínem automobilových závodníků Mechanical sympathy a rozohodně se ho vyplatí znát, protože výsledné zrychlení může být až těžko uvěřitelné: klidně i několik řádů.


Za zmínku ještě stojí takzvané Cache-oblivious algoritmy.

@kaja47, kaja47@k47.cz, deadbeef.k47.cz, starší články