Podpora :: RAR Support

2010-07-30 09:15:48
Oskar
Rychlost komprese
Dobry den, chci se zeptat zda WinRAR podporuje vic jak 2 jadra v procesoru. Pouzivam Intel Core i7-720QM, ale WinRAR jadra pri kompresi vytizi jenom na ~20% pri rychlosti ~1,5 MB/s, zatimco komprese v 7-zip na ~95% pri rychlosti ~7 MB/s.
2010-08-07 09:15:39
V.Mlich
Re: Rychlost komprese
viz prepínač -mt. Podle popisu se to program pokouší zjistit, tak možná nějak hapruje detekce. V grafickém rozhraní je v Nastavení na kartě Obecné checkbox Multithreading - jestli to tam nemáte vypnuté.

Ještě mne napadá, jestli nemáte nižší verzi než 3.60, ty to neuměly vůbec.
2010-08-07 12:30:40
Oskar
Re: Rychlost komprese
Multithreading je zapnut, pouzivam posledni verzi 3.93 cz x64 na Win 7 professional 64-bit.
2010-08-09 12:08:54
v1kt0r
Re: Rychlost komprese
Na mem Core i5 750 RAR, aspon pri svem vlastnim testu rychlosti, zamestna vsechna 4 jadra (i kdyz ne na 100%) a dosahne rychlosti kolem 3,6M/s. Pri tvrdem nastaveni afinity na 1 procesor padne rychlost pod 1M - takze ta jadra nejspis opravdu vyuziva.
Jelikoz ale komprese dat do jednoho archivu nebude zrovna ukazkova paralelni uloha, prip, muze stat hodne pameti (v nejhorsim by se asi na kazdem jadre muselo komprimovat zcela oddelene, vysledky meziskladovat a pozdeji spojit do jednoho archivu, pricemz by neslo ze 100% pouzit solid kompresi), nevim, zda je u archivatoru nejak vyrazne dulezite, koli jader a na kolik procent archivator vyuzije.
Samozrejme vam nic nebrani v tom, spustit si na nekolik uloh tech RARu vice.
2010-08-09 15:24:31
Oskar
Re: Rychlost komprese
Pri testu pod Win 7: 1615 kB/s. Bez multithreading-u je 630 kB/s.

Pod Wine (Ubuntu 10.04): 1737 kB/s. Bez multithreading-u je 707 kB/s.
Tuto rychlost jsem dosahnul na Core 2 Duo T7200.

V 7-zipu si muzu nastavit i pocet vlaken. Pri 2 vlaknach potrebuje: 83 MB, pri 8: 349 MB, pri 16: 669 MB z pameti. Ve WinRAR-u jsem nic takoveho nenasel.
2010-08-09 17:40:23
v1kt0r
Re: Rychlost komprese
Jak rikam, otazka je, zda ma vyuziti vice procesoru WinRARem smysl, tim spise tak detailni rucni nastaveni. "Ze to 7zip ma" jeste neni zadny moc prukazny argument. Prijde na algoritmus RARu, jestli je rozumne paralelizovatelny. Neni-li, jsme myslim, aspon vetsinou, radi za jeho ostatni kvality a bez samoucelne paralelnosti se docela dobre obejdeme.
Co se tech rychlosti komprese tyce - jaka jste mel data? Na tom ta rychlost bude taky dost zaviset - u jictych dat se RAr pokousi je analyzovat a pouzit specializovane kompresni algoritmy (napr. u textovych dat, mnohem lepsi komprese, ovsem extra analyza neco stoji).
2010-08-09 19:49:18
Oskar
Re: Rychlost komprese
Pouzil jsem Nastroje -> Provest test vykonu pocitace (Alt+B). Pri tezce komprimovatelnych souborech je rychlost cca 1.3-1.4 MB/s
2010-08-10 00:33:00
Micho
Re: Rychlost komprese
Obě jádra zatížená na 90-100% a rychlost 350KB/s a na jednom jádře 180KB/s ... procesor Turion Ultra ZM-86 (líný vrak)
2010-11-23 13:03:24
R-Man
Re: Rychlost komprese
Neco je ve winraru shnileho a nebo s tim neumim zachazet ja: Multithreading nastaven hw test ukazuje zrychleni a ve spravci uloh vidim vytizeni vice jader (CPU i7) dam rozbalovat a ve spravci uloh vidim vytizene pouze jedno jadro (a to navic jen na cca 30%), celkove vytizeni vsech jader je prumerne 5% :-( Co delam spatne?
2010-11-27 22:37:51
Viliam Mlich
Re: Rychlost komprese
Byl tam někde dotaz na nastavení počtu vláken. To dělá právě ten klíč -mt, jak jsem psal na začátku této témy.

Dotaz od R-Mana má v nadpisu "komprese", ale uvnitř se mluví o rozbalování. Obávám se, že dekompresi paralelizovat nelze, protože n+první byte lze spočítat, až když známe n-tý byte. Kdežto při kompresi je úloha najít co nejdelší řetězec v bloku dat o velikosti slovníku, tak si ten blok rozdělí, jedno vlákno hledá od začátku, druhé od půlky. Tedy při dostatečně velkém archivu se v pohodě využije i 10 procesorů.

Když archiv není "solid", tak i rozbalování může využít více vláken, nejvíc pro každý soubor jedno.