Portál AbcLinuxu, 8. května 2024 08:25


Dotaz: Optimalizace az za hrob

18.6.2014 22:49 Honza Vrbka
Optimalizace az za hrob
Přečteno: 449×
Odpovědět | Admin
Dobry den,

predesilam, ze jsem laik a jaksi diletant. Mejte se mnou prosim trpelivost

Koupil jsem si ponekud drahy notebook s Core i7. A kdyz uz mne to stalo takove penize, rad bych z neho vyzdimal maximum

Nainstaloval jsem si svuj oblibeny Debian Testing a poprve se snazim nektere balicky prekompilovat. Pro ten pocit "turbo"

Me CFLAGS a CXXFLAGS jsou "-march=native -O2 -pipe"

Predstavoval jsem si to asi tak, ze takto "vytunene" programy budou mit nizsi systemove naroky. Ze zkratka pobezi jaksi lehceji nez ty kompilovane obecne pro amd64

Ale opak zda se byt pravdou. Prekompiloval jsem si ted napriklad OpenTTD. A to prekompilovane "zere" vic CPU nez to distribucni

Jak to?

Vysvetluju si to tak, ze to vytunene OpenTTD pouziva bohatejsi instrukcni sadu a tedy v dusledku ohriva procesor vic. Je to sice hezke, ze se vic snazi, ale u toho "nevytuneneho" mne pri hre alespon neobtezuje hukot vetracku

Vysvetluju si to spravne? A pokud ano, kde je hranice mezi tim, co ma smysl kompilovat s "-march=native" a co ne?

Dekuji za vas cas
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.6.2014 23:04 Sten
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Odpovědět | | Sbalit | Link | Blokovat | Admin
Core i7 má velmi málo extra instrukcí, ze kterých by programy vytěžily víc, než z těch obecných pro x86-64. Ano, je tam SSE4 a AES, ale to se týká jen pár aplikací.

Proč to žere víc, to ale nevysvětluje. Moje nápady:
18.6.2014 23:29 Honza Vrbka
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Diky

No ja to kompiluju tak, ze dam "apt-get source openttd", cimz se (pokud nekecam) stahne original zdrojak a naaplikuji se na to patche od debianu

potom v tom spustim "./configure --prefix=/usr/local" a "make"

Pak se to kompiluje pravda tak, ze nevidim cely ten radek. Ukazuje se jenom "[SRC] Compiling xxx". Ale kdesi jsem cetl, ze se uplatnuji flagy, ktere jsou uvedene jako posledni. Tedy pokud je nekde -O3 a za nim -O2, uplatni se -O2

Ale takhle... ten OpenTTD jsem uvedl jen jako priklad. Zkusil jsem si zkompilovat treba Darkplaces a tam je to daleko markatnejsi. Dava mu to vetsi zahul nez predchozimu notasu

Jasne, lze rict "nesahej na to, kdyz tomu nerozumis". Ale ja bych rad mel alespon ramcovou predstavu, proc na to nemam sahat
18.6.2014 23:38 Sten
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
IIRC se ty patche aplikují až při kompilaci pomocí dpkg-buildpackage. Ale už je to dlouho, co jsem kompiloval pro Debian něco s distribučními patchi.

Ano, pokud flagy kolidují, uplatní se ty poslední. Většinou funguje make V=1, kterým se lze podívat, jaké flagy se kompilátoru předávají.

Moje prvotní výtka byla ta, že ani když se vám to povede perfektně, tak (na x86-64) stejně nezískáte v podstatě žádný výkon navíc.
18.6.2014 23:51 Honza Vrbka
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Diky

Myslim, ze timto muzeme celou debatu uzavrit. Predstavoval jsem si to trochu jako Hurvinek valku, ale uklidnuje mne, ze se alespon nemusim s nicim kompilovat

Jeste jednou diky vam vsem a preji dobrou noc
18.6.2014 23:30 nguyen
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Dovoluji si upozornit tazatele, že žraní a zahřívání u notebooků dělají v 90 pct případů grafické karty (někdy i na volnoběh!).

Už mnoho lidí obviňovalo procesor, ale nakonec se ukázalo, že příčina je v grafické kartě. Poněvadž notebook má uvnitř poněkud málo místa, GK krásně zahřívá i ten Core i7.

Po vyřešení přehřívání GK klesne teplota procesoru běžně o 20 až 40°C a notebook z pochopitelných důvodů také méně žere. Ale třeba jste naprostá výjimka a pro vás to naplatí, pane.
18.6.2014 23:40 Honza Vrbka
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
A jo, to mne nenapadlo. To by asi ukazovalo na to, proc ten problem pozoruju prave u her

Kruci!

Diky
rADOn avatar 19.6.2014 13:26 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Odpovědět | | Sbalit | Link | Blokovat | Admin
Každej zkušenější gentooista ti řekne že ten tvůj "turbo" pocit je opravdu jen pocit.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
19.6.2014 14:26 696
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Odpovědět | | Sbalit | Link | Blokovat | Admin
Začal jsem číst… predesilam, ze jsem laik a jaksi diletant …přestal jsem číst. To doznání je asi lepší dávat až na konec dotazu.
19.6.2014 16:17 dword
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
Pokora vzdy predem, no snad jsi vyjimka v tom jak jsi to vzal.
rADOn avatar 20.6.2014 14:10 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Optimalizace az za hrob
On neni vyjimka, on je troll.
"2^24 comments ought to be enough for anyone" -- CmdrTaco

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.