13. 5. 1999 |
...by mohl b²t b∞h v╣ech program∙, pokud pou╛φvßte n∞kter² z procesor∙ Pentium, p°φpadn∞ K6. To v╣e dφky kompilßtoru PentiumGCC, kter² by m∞l produkovat k≤d optimalizovan² prßv∞ pro zmi≥ovanΘ procesory. SlibovanΘ zrychlenφ je 2 a╛ 30%. A jak to vypadß v praxi?
Kompilßtor PentiumGCC (pgcc) vychßzφ z gcc a egcs a zam∞°uje se na podporu x86 procesor∙.
Na poΦßtku byla snaha Intelu dokßzat, ╛e lze kompilßtor gcc optimalizovat pro procesory Pentium
tak, ╛e dojde a╛ ke 30% nßr∙stu v²konu aplikacφ. PotΘ, co se jim to povedlo, ukonΦili v²voj
a uvolnili zdrojovΘ k≤dy, jejich╛ p°φm²m nßslednφkem pgcc je.
Pgcc lze zφskat jak v podob∞ zdrojov²ch k≤d∙, tak i
jako binßrky pro r∙znΘ platformy. Jß jsem pou╛il binßrnφ distribuci a musφm zkonstatovat, ╛e
navzdory tomu, co se pφ╣e ve FAQ, jsem m∞l s instalacφ celkem problΘmy. Podle autor∙ staΦφ rozpakovat
archφv na sprßvnΘ mφsto a tφm by m∞lo b²t v╣e hotovo. V mΘm p°φpad∞ v╣ak je╣t∞ bylo nutnΘ nastavit
korektn∞ prom∞nnou prost°edφ COMPILER_PATH.
Po instalaci jsem se u╛ mohl vrhnout na testovßnφ. Jako ideßlnφ testovacφ subjekt se mi jevil
linuxov² port benchmarku BYTEmark verze 2.
Vytvo°il jsem si testovacφ binßrky pomocφ gcc, egcs a pgcc a ty jsem pak jednu po druhΘ za
vφce mΘn∞ stejn²ch podmφnek spustil. Tyto testy probφhali na poΦφtaΦi s procesorem AMD K6 200MHz.
PoΦφtaΦ s originßl Pentiem jsem bohu╛el nem∞l k dispozici. V²sledky vidφte v nßsledujφcφ tabulce:
test | gcc 2.7.2.3 | egcs 1.0.2 | pgcc 1.1.3 |
---|---|---|---|
NUMERIC SORT | 107.600 | 107.920 | 110.96 |
STRING SORT | 12.044 | 11.741 | 11.287 |
BITFIELD | 1.6504e+07 | 2.2624e+07 | 2.3688e+07 |
FP EMULATION | 5.9952 | 5.9761 | 6.2647 |
FOURIER | 1393.2 | 1865.4 | 1871.1 |
ASSIGNMENT | 0.99682 | 1.01900 | 0.8259 |
IDEA | 186.43 | 186.15 | 151.63 |
HUFFMAN | 89.734 | 81.619 | 100.840 |
NEURAL NET | 1.0523 | 1.1219 | 1.1062 |
LU DECOMPOSITION | 22.037 | 24.771 | *) |
Autor: Michal Krause (jinΘ Φlßnky tohoto autora)
Sekce: Praxe
13. 5. 1999 15:38:16 - Peknej clanek, ale doporucuji ... (Karel Zak)
Peknej clanek, ale doporucuji podivat se treba
i na http://www.gnu.cz/gcc.html. Tam se autor pokusil
udelat test o Pentiu na Pentiu :-)))
Ostatne bylo by zajimave udelat stejny test na Pentiu
a srovnat to s vysledky na AMD. Coz?
14. 5. 1999 13:58:53 - Pokud pgcc krachne na jednom z... (Mikulas Patocka)
Pokud pgcc krachne na jednom z deseti testu,
tak musi byt uplne nepouzitelne, ne? Uz se vidim,
jak ve svem programu hystericky hledam chybu,
ktera je v kompilatoru...