Category Archives: Paměť

Inkluzivní cache, mnoho vláken a problémy

Hardware mě nikdy nepřestane udivovat. Když si začnu myslet, že vím už (více méně) všechno, narazím na něco nečekaného. Nedávno mě překvapila jedna záludnost v chování inkluzivní cache v Intelích procesorech. Inkluzivní cache funguje tak, že všechna data, která jsou v L1, se … Continue reading 

Posted in CPU, Paměť | 2 Comments

Pár poznámek k pár poznámkám o sloupcových databázích

Teorie je jednoduchá: Sloupcové databáze jsou takové, které ukládají data po sloupcích místo po řádcích, jak je v databázovém světě běžné. To má několik zásadních výhod, které jsou v určitých situacích k nezaplacení. Když potřebuji přistoupit jen k několika málo sloupcům, načtu pouze jejich data … Continue reading 

Posted in CPU, DB, Paměť | Leave a comment

L1I cache a iTLB – když ani spekulace nepomůžou

Před několika dny Jan Smitka na twitter postnul výsledky benchmarků PHP7 a HHVM. Výsledek ukazuje, že PHP7 se rychlostí blíží HHVM a někdy ho i překonává. To je poněkud nečekané, protože, i když bylo PHP7 značně vylepšené a zrychlené, HHVM má plnohodnotný … Continue reading 

Posted in CPU, Paměť, PHP, VM | Leave a comment

Hyper-threading aneb “Jak sakra může běžet víc vláken na jednom jádře?”

Nedávno jsem narazil na článek, který testoval, jak se pod zátěží chová procesor se zapnutým hyper-threadingem. Autor onoho textu na základě měření a vlastních předpokladů vyslovoval divoké domněnky a spekulace, které bohužel neměly příliš mnoho společného s chladnou realitou křemíku. Otázka … Continue reading 

Posted in CPU, Paměť | 1 Comment

Procesory a jejich architektura (sebrané spisy)

Moderní procesory jsou velice komplikované křemíkové bestie a mnoho lidí neví, nebo má jen mlhavou představu, co se děje uvnitř a co způsobuje, že některé programy běží neuvěřitelně rychle a jiné tak pomalu, že si člověk stihne uvařit kafe a … Continue reading 

Posted in CPU, Paměť | Leave a comment