gentoo-2006

Christos Nouskas nouskas at gmail.com
Wed Jul 26 23:31:59 EEST 2006


Giannis Papadopoulos wrote:
> Giorgos Keramidas wrote:
> > Den petas th blakeia kalytera na baleis kana Linux ths prokophs?
> >
> > An den exeis xrono na peiramatizesai me ekswtika compiler options kai
> > na ``paizeis'' mexri na katafereis, as poume, na ksekinhseis to
> > compile twn 8.000 paketwn pou tha xreiasteis, de sou proteinw na
> > xaseis oute mish mera me to Gentoo :P
>
> Και μάλιστα για να εγκαταστήσεις κάτι το οποίο ίσως να σου προσφέρει
> λίγο καλύτερη ταχύτητα - παρόλα αυτά ΔΕΝ έχω δει σχετικό benchmark.

<Devil's Advocate>

 Σε 2 από τα μηχανάκια μου τρέχω Debian/Ubuntu. Σε άλλα δύο Gentoo. Και 
στο τελευταίο NetBSD, αλλά αυτό είναι εκτός συναγωνισμού (Sparcstation, 
ευγενική προσφορά του Ρικούδη :). Μπήκα λοιπόν στον κόπο και έτρεξα ένα 
υποτυπώδες benchmark, με αφορμή αυτό[0] το thread. Αντιγράφω από το [0] 
και σχολιάζω παρακάτω:

=========================================================
Ok, I've been watching this for a while and didn't see anybody posting 
*any* benchmarks, for crying out loud! So, I took the respectable dcraw.c 
(raw-to-png converter) and compiled it several times with different flags 
into separate executables. Then went to single user mode and killed all 
procs that resisted init. Then I ran a 13MB - 12 MPixels raw image file 
from my S7000 3 times through each executable. I created a pure i386 
binary, a i386 binary with sse2 support, a i686 binary, a i386 binary 
with pentium 4 tuning and a pentium4 binary with sse2 support. I sent all 
conversion output to /dev/null to avoid disk interference and I 
previously cp'ed all binaries and the raw image itself to /dev/null to 
have'em cached. The test machine was a P4/3GHz w/ 1GB of RAM (running 
Gentoo). Here are the results, the deviation of times in each 3 runs were 
so insignificant (less than 0.01 sec) that I only post one of each. 
[comments follow ]

# gcc -o 
dcraw.p4_sse2 -O3 -march=pentium4 -fomit-frame-pointer -fno-strength-reduce -msse2 -mfpmath=sse -lm -ljpeg 
dcraw.c
# gcc -o 
dcraw.i386_sse2 -O3 -march=i386 -fomit-frame-pointer -fno-strength-reduce -msse2 -mfpmath=sse -lm -ljpeg 
dcraw.c
# gcc -o 
dcraw.i386 -O3 -march=i386 -fomit-frame-pointer -fno-strength-reduce -lm -ljpeg 
dcraw.c
# gcc -o 
dcraw.i686 -O3 -march=i686 -fomit-frame-pointer -fno-strength-reduce -lm -ljpeg 
dcraw.c
# gcc -o 
dcraw.ubuntu -O3 -march=i386 -mtune=pentium4 -fomit-frame-pointer -fno-strength-reduce -lm -ljpeg 
dcraw.c

# time -p ./dcraw.i386 -c dscf0862.raf >/dev/null
real 10.26
user 13.34
sys 0.28
# time -p ./dcraw.ubuntu -c dscf0862.raf >/dev/null
real 10.26
user 13.34
sys 0.28
# time -p ./dcraw.i686 -c dscf0862.raf >/dev/null
real 9.57
user 12.42
sys 0.29
# time -p ./dcraw.p4_sse2 -c dscf0862.raf >/dev/null
real 7.09
user 9.15
sys 0.27
# time -p ./dcraw.i386_sse2 -c dscf0862.raf >/dev/null
real 7.28
user 9.39
sys 0.28

Comments:
a) The huge boost comes from the sse extensions (more than 30% over pure 
i386 in both P4 and 386 builds)
b) The i686 binary _is_ almost 10% faster than the i386 one
c) The "i386 binary tuned to P4 arch" is a myth of ubuntuland
d) 10% faster is well perceivable in heavy GUIs and apps
e) In slower machines the speed difference is even more obvious, that's 
why in my desktop P3/850, XGL runs smoothly in SSE optimized Kororaa and 
_very_ noticeably slower in Ubuntu.

My .02 euros.
=========================================================

 Σχόλια (ξανά):
α) Τα compiler flags ΚΑΝΟΥΝ διαφορά.
β) Δεν είναι ο σκοπός μου να εκθειάσω τα υπέρ και τα κατά των διανομών, 
για τους ψημένους από εμάς είναι θέμα γούστου ή/και χρόνου. Εκτιμώ την 
ταχύτητα και νομοτέλεια (i.e. no broken compiles) εγκατάστασης πακέτων 
στο Debian όπως και την αίσθηση ότι στραγγίζω το Gentoo στο transcoding 
και σε κάθε είδους μετατροπή, για να μην αναφέρω το XGL, το οποίο το 
γουστάρω τρελλά επειδή μαζί με το xwinwrap είναι το απόλυτο eyecandy και 
ΠΑΤΑΕΙ ΤΟ OSX ΚΑΤΩ ΣΑΝ ΧΤΑΠΟΔΙ! :)
γ) Το dcraw είναι raw-to-ppm και όχι raw-to-png όπως εσφαλμένα έγραψα στο 
post.
δ) Προς τον αρχικό αποστολέα: το emerge -uD world δέν σού έκανε;
ε) Προς το trolley που τόλμησε να θίξει την Perl (...μου) ενώ έλειπα, ένα 
έχω να πώ: όταν γράψει αυτός σκριπτάκι σε έτερη γλώσσα που να 
<γκούχ> "μαγειρεύει" στο peftoulas.org παρακάμπτοντας το session control, 
να έρθει να τον προσλάβω ως ιδιαιτέρα μου με παχυλό μισθό, μπόνους και 
πριμ "παραγωγικότητας".

</Devil's Advocate>

[0] http://www.ubuntuforums.org/showthread.php?t=26706&page=9


-- 
##### # #####
   #######	"We are Pentium of Borg. Division is futile.
##### # #####	 You will be approximated."




More information about the Linux-greek-users mailing list