Testy kódování zvuku a výpočet Pí
Kapitoly článků
Lame 3.97 Multi-threaded encoder
V následujícím testu je opět více stupnic, takže jen v rychlosti: U každého testu je rychlejší čas výsledkem práce Lame enkodéru zkompilovaného Intel kompilátorem, pomalejší výsledek má na svědomí kompilátor od Microsoftu.
Multi-threaded encoder vypnutý
Multi-threaded encoder zapnutý
Jak je vidět, vícevláknové zpracování kódování do MP3 posunulo všechny procesory k lepším časů, ovšem co se vzájemného srovnání týče, zacvičilo hlavně s Pentiem 4 Extreme Edition, které si oproti ostatním při zapnutém multi-threaded kódování pohoršilo. Pokud bychom chtěli srovnat favority, tak vítězem je Athlon 64 FX-60, pouze multi-threaded encoder přeložený Intel kompilátorem nahrává přetaktovanému Pentiu D 805, které v každém případě pokořilo svůj protiklad v podobě Pentia Extreme Edition 955. Podívejte se však, jaké rezervy má opět tento nadupaný procesor, vytížení jednotlivých jader hovoří za vše (měřena práce Lame enkodéru přeloženého Intel kompilátorem):
|
V případě vypnutého multi-threaded zpracování je to jasné, vytíženo je jedno jádro (a dalo by se říct, že ještě jen napůl). Zapnuté multi-threaded zpracování však vytěžuje naplno úplně jiné jádro a to tak zhruba na tři čtvrtě. Prostě skoro dvě třetiny procesoru se i tak flákají. Svou vinu však v každém případě nese softwarová část, neboť ani Pentium D 805 není v obou případech využíváno ideálně, však se podívejte:
|
Ani dvoujádrový procesor nepracuje naplno. V případě jednovláknového zpracování se však obě jádra o činnost dělí, nicméně vytížena jsou jen z poloviny. Se zapnutým vícevláknovým zpracováním už je to lepší, ale pořád jsou zde ještě rezervy. Na druhou stranu zdaleka ne všechny aplikace jsou pro vícevláknové zpracování ideálně optimalizovány a právě tato poněkud starší alfa verze Lame Encoderu zde takovéto programy zastupuje.
SuperPI
Test výpočtu čísla Pí (stejným způsobem jako v případě Athlonu 64 FX-60) jsme do srovnání zařadili záměrně. Jde o aplikaci, která si také nemá mnoho co říci s více než jedním procesorem. Proto je zajímavé sledovat její činnost, pokud jí na pozadí překáží jiná procesorově náročná operace. Nejprve se ale podívejme, co dělá se zatížením procesoru tato aplikace samotná.
|
Dvoujádrový procesor je opět nedoceněn. Jádra sice pracují obě, ale spíše na střídačku, současně v podstatě vůbec. Všimněte si, jak jsou grafy obou jader jakoby otočené kolem pomyslné osy 50 %. Stejně tak se moc nepředře ani dvoujádrové Pentium Extreme Edition 955 s HyperThreadingem.
Nyní se pojďme podívat, jak bude svižné počítání Pí v případě, že na popředí bude pracovat Lame Encoder, a to jak s optimalizací pro vícevláknové zpracování, tak i bez ní.
SuperPI na pozadí při kódování MP3 v Lame na popředí
Opět jsou tu dva výsledky pro každý procesor, horší čas u každého způsobuje zapnutá podpora multi-threaded kódování v Lame, lepší čas je dosažen v situaci, kdy je tato podpora v Lame vypnutá a SuperPI má na výpočet více procesorového času. A protože HyperThreading dělá z jednojádrového procesoru Pentium 4 Extreme Edition dvě výpočetní jednotky, dá se i zde srovnávat s plnokrevnými dvoujádrovými procesory, byť je to srovnání přeci jen trochu nečestné a nesportovní ;-), protože i nepřetaktované Pentium D 805 je lepší. Je-li přetaktováno, poráží i svého stájového mazáka Pentium Extreme Edition 955, ale na poražení Athlona 64 FX-60 bychom museli ještě přidat, především na chlazení, aby bylo možno ještě více zrychlit.
Pentium D 805 mělo tentokráte zaměstnána obě jádra naplno, takže vám graf ani ukazovat nebudeme, ale podívejme se, že Pentium Extreme Edition i při tomto testu nevytáhlo všechna esa z rukávu.
|
V případě vypnutého vícevláknového kódování je situace velmi podobná dvoujádrovému procesoru. Všimněte si, že na obrázku jakoby druhá a čtvrtá výpočetní jednotka se doplňují, tedy střídají (grafy jsou proti sobě navzájem „v protikladu“). Podobně se pak doplňují první a třetí. Procesor se v takovém případě tváří jako z poloviny vytížený. Ono by to v podstatě i souhlasilo - běžela současně dvě procesorová vlákna a procesor je schopen zpracovat až čtyři naráz. Jen ta logika dělení je taková zajímavá.
Zapnutý multi-threaded enkodér do toho přeci jen jistý zmatek vnese a jedna z výpočetních jednotek už šrotuje naplno. Že by si však celý procesor nestihl během práce odpočinout, se moc říci nedá. Opět to vypadá, jakoby se o jedno vlákno praly první a druhá výpočetní jednotka.