Skip to content

start:

Nový build server a několik informací o něm

Našemu projektu se podařilo získat přesně takový systém, jaký jsme si navrhli. Server je založen na základní desce Intel Entry Server Board S875WP1-E a procesoru Pentium 4, 2,8 GHz, 800FSB. Procesor podporuje i hyper-threading, proto se v budoucnu pokusíme i vyhodnotit jeho vliv na překlad OpenOffice.org. Server je vybaven 1 GB paměti a velmi rychlým SATA diskem WD Raptor.

První překlad kompletních instalačních sad OpenOffice.org pro češtinu, slovenštinu a dánštinu ve variantách normální i ladící pro operační systém GNU/Linux trval 4 hodiny a 5 minut. Protože používáme pro urychlení překladů program ccache, jsou však další překlady mnohem rychlejší.

Po prvním překladu byla vyrovnávací paměť programu ccache naplněna následujícím způsobem:

cache hit                            411
cache miss                          8304
called for link                      351
multiple source files                  3
compile failed                        25
not a C/C++ file                      87
autoconf compile/link                292
unsupported compiler option           32
no input file                         27
files in cache                     16608
cache size                         298.2 Mbytes

Druhý překlad a další překlady trvají opravdu podstatně méně - 1 hodinu 19 minut.

Po dalším překladu byla vyrovnávací paměť programu ccache naplněna následujícím způsobem:

cache hit                           8912
cache miss                          8514
called for link                      702
multiple source files                  6
compile failed                        50
not a C/C++ file                     174
autoconf compile/link                584
unsupported compiler option           64
no input file                         54
files in cache                     17028
cache size                         299.1 Mbytes

Z těchto dvou statistik můžeme vidět, že typický proces překladu OpenOffice.org obsahuje cca 8715 volání překladače. Zatímco při prvním překladu je opravdu nutné volat překladač, při dalším překladu to již není nutné, ale jeho výsledný produkt je vytvořen z vyrovnávací paměti ccache. Právě tato obrovská výhoda umožňuje snížit čas kompletního opakovaného překladu přibližně na třetinu.

Výše uvedené hodnoty jsou z překladu, kdy nebyla zapnuta podpora více paralelních procesů. Dále se pokusíme zjistit vliv hyper-threadingu (tedy jakéhosi virtuálního rozdělení procesoru na dvě části), ale k tomu musíme vyřešit chybu #i9443# a všechny chyby, na kterých závisí.

Projekt
Úvod
O nás
Sponzoring
Pro uživatele
Portál www.OpenOffice.cz
Pro vývojáře
Issuezilla
Návod k používání Issuezilly
Překlady v CVS
CVS
Statistiky QA
Návod ke kontrole
Statistiky překladů
Testovací a debug buildy, UPX buildy
Konference vývojářů
Oznámení chyby
Seznam chyb

Roadmap
Jak mohu pomoci?
Odkazy