3136
Hardware / Re:Jak najít úzké hrdlo v hardware?
« kdy: 12. 12. 2012, 11:47:07 »
IMHO jsi chybne zvolil procesor, mel jsi vzit misto "usporneho" nejaky BE a ted jsi to mohl trochu pohonit nekam nad 4GHz a bylo by to o kousek lepsi. Jak bylo psane vyse: v techto pripadech je na vine procak. Pokud ten program pises ty sam a nemas ho napsany tak, aby umel jet ve vice vlaknech tak proste pouzije jedno jadro a to jede naplno (= 25% celkovyho vytizeni). I dnes stale jeste vetsina her je na tom podobne, kdyz umi pouzit dve jadra tak je to skoro i radost. Ono to asi neni uplne sranda to dobre napsat multithread, nehlede na to, ze jsou veci ktery proste ani nejdou (zkratka protoze neco ceka na data z neceho jineho).
Napr:
auto hra nemuze pocitat dopredu smyk proste protoze nevi co zmacknes.
while nemuze pocitat druhou iteraci dokud neni spocitana prvni protoze je mozne ze bude pracovat s daty ktere ta prvni musi vytvorit
naproti tomu
kodovani videa je mozne rozdelit tak ze spustim 4 procesy a kazdy si bude brat nejblizsi nezpracovany minutovy usek a tyhle useky se pak proste slepi. proces ktery dela 3. minutu filmu nepotrebuje cekat az skonci kodovani 1. minuty filmu protoze sva data uz ma odkud cerpat. stejna situace muze byt s komprimaci.
Napr:
auto hra nemuze pocitat dopredu smyk proste protoze nevi co zmacknes.
while nemuze pocitat druhou iteraci dokud neni spocitana prvni protoze je mozne ze bude pracovat s daty ktere ta prvni musi vytvorit
naproti tomu
kodovani videa je mozne rozdelit tak ze spustim 4 procesy a kazdy si bude brat nejblizsi nezpracovany minutovy usek a tyhle useky se pak proste slepi. proces ktery dela 3. minutu filmu nepotrebuje cekat az skonci kodovani 1. minuty filmu protoze sva data uz ma odkud cerpat. stejna situace muze byt s komprimaci.