Hledani uzkeho mista ve vykonu
Jan Kasprzak
kas na fi.muni.cz
Úterý Říjen 4 15:25:15 CEST 2005
Zdravim,
hodlam upgradovat HW nejakych stroju, kde bezi Linux, Apache,
na nem ruzne aplikace v Perlu, a nekolik dalsich veci. Priblizne
vim jaky hardware bych chtel, vim kolik penez na ten upgrade mam,
ale potreboval bych lepe urcit, co je uzkym mistem stavajiciho systemu
- jestli rychlost CPU, nebo velikost jeho cache, nebo rychlost operacni
pameti. Kazdopadne "uzke misto" se projevuje tak, ze CPU zatez je
v te dobe 100%. Cili lze vyloucit ze by uzkym mistem byla velikost
operacni pameti nebo rychlost disku.
Jde treba o to, jestli mam treba za dane penize koupit
rychly procesor s mensi cache, nebo o kousek pomalejsi procesor
s vetsi cache, nebo jeste o kousek pomalejsi procesor a misto
stavajici pameti DDR333 koupit DDR400, a tak podobne.
Jeden z problemu je, ze dana zatez je natolik variabilni,
ze nejde rozumne odsimulovat. Moje predstava je, ze bych zkousel
pri skutecne zatezi periodicky cist nejake ty performance countery
v procesoru, a tam bych se dovedel, ze treba behem dane periody
s vysokou zatezi bylo tolik a tolik cache missu, tolik a tolik
pipeline stalls, TLB misses a dalsi podobne veci.
Vite nekdo o nejakem rozumnem tutorialu, jak pouzivat performance
countery na Linuxu (konkretne tohle se tyka 32-bitoveho Athlonu XP)?
Diky,
-Y.
--
| Jan "Yenya" Kasprzak <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839 Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/ Journal: http://www.fi.muni.cz/~kas/blog/ |
> Specs are a basis for _talking_about_ things. But they are _not_ a basis <
> for implementing software. --Linus Torvalds <
Další informace o konferenci Linux