Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Howto: Gentoo Ricing 183%
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next  
Reply to topic    Gentoo Forums Forum Index Gentoo Chat
View previous topic :: View next topic  
Author Message
ciaranm
Retired Dev
Retired Dev


Joined: 19 Jul 2003
Posts: 1719
Location: In Hiding

PostPosted: Sat Mar 19, 2005 7:14 pm    Post subject: Reply with quote

Why do I suspect I'd also regret posting an explanation of how to override flag filtering here? After all, we only put in flag filtering because we want to keep the top sekrit optimisations to ourselves, not because they're necessary... Hrm, don't think I'll let the cat out of the bag on that one.
Back to top
View user's profile Send private message
pilla
Bodhisattva
Bodhisattva


Joined: 07 Aug 2002
Posts: 7729
Location: Underworld

PostPosted: Sat Mar 19, 2005 7:15 pm    Post subject: Reply with quote

cokehabit wrote:
pilla wrote:
I remember when I was a child and we didn't care about optimization (after all, it was BASIC).

no no no, when you were a child pilla, it was COBOL :lol: :lol: :lol:


Yeah, I learnt COBOL too (when I was 15).
_________________
"I'm just very selective about the reality I choose to accept." -- Calvin
Back to top
View user's profile Send private message
cokey
Advocate
Advocate


Joined: 23 Apr 2004
Posts: 3355

PostPosted: Sat Mar 19, 2005 7:25 pm    Post subject: Reply with quote

pilla wrote:
cokehabit wrote:
pilla wrote:
I remember when I was a child and we didn't care about optimization (after all, it was BASIC).

no no no, when you were a child pilla, it was COBOL :lol: :lol: :lol:

Yeah, I learnt COBOL too (when I was 15).

damn, i thought I was trying to be funny :cry:
_________________
https://otw20.com/ OTW20 The new place for off the wall chat
Back to top
View user's profile Send private message
pilla
Bodhisattva
Bodhisattva


Joined: 07 Aug 2002
Posts: 7729
Location: Underworld

PostPosted: Sat Mar 19, 2005 7:28 pm    Post subject: Reply with quote

cokehabit wrote:
pilla wrote:
cokehabit wrote:
pilla wrote:
I remember when I was a child and we didn't care about optimization (after all, it was BASIC).

no no no, when you were a child pilla, it was COBOL :lol: :lol: :lol:

Yeah, I learnt COBOL too (when I was 15).

damn, i thought I was trying to be funny :cry:


:D
_________________
"I'm just very selective about the reality I choose to accept." -- Calvin
Back to top
View user's profile Send private message
discomfitor
l33t
l33t


Joined: 21 Feb 2003
Posts: 927
Location: None

PostPosted: Sat Mar 19, 2005 7:43 pm    Post subject: Reply with quote

ciaranm wrote:
Why do I suspect I'd also regret posting an explanation of how to override flag filtering here? After all, we only put in flag filtering because we want to keep the top sekrit optimisations to ourselves, not because they're necessary... Hrm, don't think I'll let the cat out of the bag on that one.


ARGH! I keep forgetting all of this stuff. Thanks again ciaranm for not revealing such things! Updating...

EDIT: Updated. If anyone can think of a much simpler way to disable filter-flags/strip-flags, feel free to let me know. I know that will work and it was easy to think of, hence the reason I wrote it down.

EDIT #2: Good call ebrostig. Updating again...

EDIT #3: Done. Got some good stuff from pilla in too!
_________________
There is no substitute for experience.
Imperfection indicates a lack of effort.


Last edited by discomfitor on Sat Mar 19, 2005 8:25 pm; edited 2 times in total
Back to top
View user's profile Send private message
ebrostig
Bodhisattva
Bodhisattva


Joined: 20 Jul 2002
Posts: 3152
Location: Orlando, Fl

PostPosted: Sat Mar 19, 2005 8:10 pm    Post subject: Reply with quote

Don't forget cross-compilation!

Every ricer with any selfrespect KNOWS that crosscompiling your x86 code on a faster arcithecture (SUN E10K SPARC or Dual PPC's), gives a much faster binary!

Erik
_________________
'Yes, Firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
Back to top
View user's profile Send private message
cokey
Advocate
Advocate


Joined: 23 Apr 2004
Posts: 3355

PostPosted: Sat Mar 19, 2005 9:27 pm    Post subject: Reply with quote

to add to the cross compilation, as we are adding in all our special CFLAGS, CXXFLAGS and targets for #include.h we could compile (or crosscompile as erik said) with our optimisations but then decompile and compile again.

This would make sure of 2 things:
  • Any upgradable compilation missed on the first time would be found and compiled in on the 2nd time.
  • Possible speed upgrade decompiling with HOST and TARGET set.
  • We can look more of an expert because therre is more text scrolling by :wink:

_________________
https://otw20.com/ OTW20 The new place for off the wall chat
Back to top
View user's profile Send private message
yaneurabeya
Veteran
Veteran


Joined: 13 May 2004
Posts: 1754
Location: Seattle

PostPosted: Sun Mar 20, 2005 2:26 am    Post subject: Reply with quote

Aw... you guys are stealing my dreams from me... I WANTED to cross compile on 10-20 mac G5's :P.
Back to top
View user's profile Send private message
DoctorPizza
n00b
n00b


Joined: 19 Mar 2005
Posts: 2

PostPosted: Sun Mar 20, 2005 3:28 am    Post subject: Reply with quote

pilla wrote:
DoctorPizza wrote:
ciaranm wrote:
yaneurabeya wrote:
I know I was just joking (well, partially; mostly thinking about quicksort under some cases :P). That would of course be the holy grail of computer science if someone figured out that :D. There are specialized algorithms though which under certain cases do function in log(n) time though of course :).

Eh? No, a log(N) sorting algorithm is impossible (except in special cases where you know that, say, only the first item is out of place). Doing a guaranteed time n*log(N) sort is easy, and doesn't involve anything even remotely related to qsort. Going beyond log-linear in the general case is impossible.

*Comparison* sorts that are better than O(N log N) (where the base of the logarithm is the number of elements you can simultaneously compare), but non-comparison sorts (radix sorts, bin sorts, "spaghetti sorts") are O(N).


do you mean O(N^2)?

Nope, O(N); the sort time increases linearly with the number of elements being sorted. It also increases with the length of the elements being sorted (not an issue if you're comparing fixed-size integers, but it may be an issue for e.g. strings; whilst a comparison function only needs to compare enough bytes of each string to detect a difference, radix sort must blindly continue until it's sorted the strings at every single position).

Radix sorting is, however, general; it can be used with minor modifications on IEEE floating point numbers (treating them as if they were 4 (single precision) or 8 (double precision) byte integers) and it can be used on strings if some care is taken. And with some work it can be made to require only constant extra storage space ("American Flag" sort) which makes it both fast and small.

A "spaghetti sort" takes advantage of N-way comparisons (so the log N term is 1, for an O(N) sort); stand all the pieces of (dry) spaghetti on a table and pick the tallest piece each time; N pieces must be picked for O(N) overall performance.
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Sun Mar 20, 2005 3:53 am    Post subject: Reply with quote

ciaranm wrote:
Why do I suspect I'd also regret posting an explanation of how to override flag filtering here? After all, we only put in flag filtering because we want to keep the top sekrit optimisations to ourselves, not because they're necessary... Hrm, don't think I'll let the cat out of the bag on that one.


I knew it, in fact you're the best ricer ever :wink: !!! This must be the reason while pentium-m is often replaced by pentium 3, but I'm still wondering why -omg-optimized and -fenable-nos seemed not to be filtered by ebuilds, there must be a well hidden trick... still looking for it
Back to top
View user's profile Send private message
vrln
Guru
Guru


Joined: 11 Sep 2004
Posts: 534
Location: Finland

PostPosted: Sun Mar 20, 2005 9:59 am    Post subject: Reply with quote

Nice thread. How about adding a cronjob to recompile most commonly used applications at least once or twice every day? Preferably CVS ebuilds (and before that /usr/portage/distfiles/cvs-src of course needs to be deleted) as sourceforge will absolutely love that :P Every hardcore ricer knows that applications are faster when they've just been compiled - I mean, you can just FEEL it.


:)
_________________
Interested in E17? Get Enlightened by reading the user guide.
Back to top
View user's profile Send private message
amne
Bodhisattva
Bodhisattva


Joined: 17 Nov 2002
Posts: 6378
Location: Graz / EU

PostPosted: Sun Mar 20, 2005 10:48 am    Post subject: Reply with quote

I've got a cron job that does emerge sync every 30 minutes, adding an emerge -e world afterwards sounds like a good idea.
_________________
Dinosaur week! (Ok, this thread is so last week)
Back to top
View user's profile Send private message
predatorfreak
l33t
l33t


Joined: 13 Jan 2005
Posts: 708
Location: USA, Michigan.

PostPosted: Sun Mar 20, 2005 11:06 am    Post subject: Reply with quote

fallow wrote:
CiarianM - maybe You don`t see but my previous post is a joke ;)

and even You don`t know what I really have in mind about this things. (random patchsets, ricing etc. )
I exactly know what I know and what I don`t know about these things ^^^ :)


[not_a_joke_EDIT]

I must agreed that in this how-to ...everything is a true (as the sense of it )

more : this how-to can start new trend : a trend to non-ricing and way to stability and... non mass-full of features in patchsets like all the stuff from the world in the one pack. will be better.

I think this can work - required a some time only :) because -- most of things is a trend.

[/not_a_joke_EDIT]

cheers.


/me promotes non-ricing!

Also, fallow, don't steal my job away from me. I am the guy around here who creates the unoffical, stable, non-featurefull & scalable patchsets around here :P. Then again, thats why I started dark-sources..... I really didn't like nitro/love/etc, I needed somethings that ck had, but not everything and above all, I wanted stablity.
_________________
System: predatorbox
Distro: Arch Linux x86_64
Current projects: blackhole, convmedia and anything else I cook up.
Back to top
View user's profile Send private message
discomfitor
l33t
l33t


Joined: 21 Feb 2003
Posts: 927
Location: None

PostPosted: Sun Mar 20, 2005 7:06 pm    Post subject: Reply with quote

vrln and amne: Sounds good; I'll put it in when I get time (big deadline I have to meet in less than 6 hours!).

Other people: Keep in mind that we're trying to keep this semi-realistic. Everything in this howto COULD actually be done by ricers...sort of. That means (sorry cokehabit :? ) things such as decompiling and recompiling code to make it faster, while funny, don't quite apply to this. So keep the ideas coming, but know that I probably won't put them if they're too insane. I'll just laugh at them in the original post ;).

Also, if people want to contribute accurate and somewhat easy to understand explanations of what commonly abused *FLAGS do (for use in the non-ricing section) that would be spectacular. The man pages are a bit...dry, and I don't feel like searching through gcc mailing lists for hours on end to find a way of paraphrasing something.

EDIT: Updated with cron stuff and using gcc as a linker.
_________________
There is no substitute for experience.
Imperfection indicates a lack of effort.


Last edited by discomfitor on Mon Mar 21, 2005 1:12 pm; edited 1 time in total
Back to top
View user's profile Send private message
codergeek42
Bodhisattva
Bodhisattva


Joined: 05 Apr 2004
Posts: 5142
Location: Anaheim, CA (USA)

PostPosted: Mon Mar 21, 2005 5:09 am    Post subject: Reply with quote

Don't forget to add "-feverything-at-once -Wl,--wait-all" to your CFLAGS so that it compiles and linkseverything at the same time. This makes GCC be able to optimize things even further :wink: :lol:
_________________
~~ Peter: Programmer, Mathematician, STEM & Free Software Advocate, Enlightened Agent, Transhumanist, Fedora contributor
Who am I? :: EFF & FSF
Back to top
View user's profile Send private message
petrjanda
Veteran
Veteran


Joined: 05 Sep 2003
Posts: 1557
Location: Brno, Czech Republic

PostPosted: Tue Mar 22, 2005 5:50 am    Post subject: Reply with quote

hahaha, this thread is funny. I'd actually like to see how many people were taking it seriously untill they saw that it was a joke :lol:
_________________
There is, a not-born, a not-become, a not-made, a not-compounded. If that unborn, not-become, not-made, not-compounded were not, there would be no escape from this here that is born, become, made and compounded. - Gautama Siddharta
Back to top
View user's profile Send private message
TheRAt
Veteran
Veteran


Joined: 03 Jun 2002
Posts: 1580

PostPosted: Tue Mar 22, 2005 6:16 am    Post subject: Reply with quote

petrjanda wrote:
hahaha, this thread is funny. I'd actually like to see how many people were taking it seriously untill they saw that it was a joke :lol:


This was a joke.... DAMN!!!!! ^c ^c....
_________________
All reality is the construct of the observer.

Get Firefox and rediscover the web!

BOFH Excuse #295:
The Token fell out of the ring. Call us when you find it.
Back to top
View user's profile Send private message
yoshi314
l33t
l33t


Joined: 30 Dec 2004
Posts: 850
Location: PL

PostPosted: Wed Mar 23, 2005 6:54 am    Post subject: Reply with quote

sniff...anybody has a compile-farm to spare? XD

you should definitely make a site for a distribution called "ricer-linux" XD

try to make up some more hilarious flags. -omg-optimized is my personal favorite, works like a charm :]

but i thought that
Code:
CFLAGS="(...) -march=HAL9001 -straighten-every-loop -kamikaze-malloc"
USE="speedup"
CHOST=ricer-pc-linux-gnu"

would speed up things a bit...:D
_________________
~amd64
shrink your /usr/portage with squashfs+aufs
Back to top
View user's profile Send private message
stonent
Veteran
Veteran


Joined: 07 Aug 2003
Posts: 1139
Location: Texas

PostPosted: Wed Mar 23, 2005 8:21 am    Post subject: Reply with quote

I'm amused by the occasional build that manually includes something like -O99

But here's a new flag for you..

Code:
-funroll-every-infinite-loop


You'd be amazed how well that one works. Especially with code like:
Code:
while (true)
{
...
}

_________________
Inspiron 4100 & Sun UltraAXe
Portage on Solaris|Dell Laptop Hacks
The way you feel about organized religion is the same way I feel about organized socialism.
Back to top
View user's profile Send private message
Chaosite
Guru
Guru


Joined: 13 Dec 2003
Posts: 540
Location: Right over here.

PostPosted: Wed Mar 23, 2005 3:01 pm    Post subject: Reply with quote

petrjanda wrote:
hahaha, this thread is funny. I'd actually like to see how many people were taking it seriously untill they saw that it was a joke :lol:


Well, because of all the warnings, I guess only those who can't read took it seriously.
...
Ricers can't read. Oh well.



Also, this post is pretty patronizing...
Back to top
View user's profile Send private message
joey_knisch
n00b
n00b


Joined: 08 Apr 2004
Posts: 58

PostPosted: Fri Mar 25, 2005 5:11 am    Post subject: Reply with quote

you forgot to tell them to use reiser4 for the boot partition...
Back to top
View user's profile Send private message
bollucks
l33t
l33t


Joined: 27 Oct 2004
Posts: 606

PostPosted: Fri Mar 25, 2005 7:16 am    Post subject: Reply with quote

joey_knisch wrote:
you forgot to tell them to use reiser4 for the boot partition...

You mean ricer4
Back to top
View user's profile Send private message
nephros
Advocate
Advocate


Joined: 07 Feb 2003
Posts: 2139
Location: Graz, Austria (Europe - no kangaroos.)

PostPosted: Fri Mar 25, 2005 1:24 pm    Post subject: Reply with quote

*ssssh don't tell anyone*
Have you weenies never tried pulling /usr/include/linux and friends from bitkeeper?

Just add the bk pull to your glibc-cvs ebuild and reemerge every 30 min.
_________________
Please put [SOLVED] in your topic if you are a moron.
Back to top
View user's profile Send private message
fearofcorners
Tux's lil' helper
Tux's lil' helper


Joined: 18 Oct 2004
Posts: 90
Location: Ontario, Canada

PostPosted: Sat Mar 26, 2005 5:52 am    Post subject: Reply with quote

This is fairly offtopic, however there are two points it seems everyone sort of forgets:

- Often what is referred to as "experimental" or beta software here is enormously closer to stable then your average Microsoft/Apple/etc/etc/etc product release

- Sometimes the "stable" software has more problems compared to the "unstable"

Example: aMule. The current version (~1.2.8 ?) invariably gets slower and slower on any machine I've used it on after running it for a few days - which is not ridiculous or even unusual considering the nature of the eDonkey network. On this box it gets to the point of occupying 99% of my cpu to download a few measly files at a whopping total of 20kbps after a while. 2.0.x beta works as far as I can tell flawlessly.

I just think the intensely negative attitude some people here have about aggressive cflags / kernel patches / etc - although not unjustified - isn't really in sync with the Gentoo philosophy.
_________________
ich bin ein seg fault
Back to top
View user's profile Send private message
ebrostig
Bodhisattva
Bodhisattva


Joined: 20 Jul 2002
Posts: 3152
Location: Orlando, Fl

PostPosted: Sat Mar 26, 2005 3:06 pm    Post subject: Reply with quote

And please don't forget... In order to get a real fast and really uber-1337 installation, make sure you install as many ebuilds as possible from this forum.

Erik
_________________
'Yes, Firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo Chat All times are GMT
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next
Page 3 of 10

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum