Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Left 4 Dead 2 brži na Linuxu nego na Windowsu

[es] :: Advocacy :: Left 4 Dead 2 brži na Linuxu nego na Windowsu

Strane: 1 2

[ Pregleda: 7309 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Shadowed
Vojvodina

Član broj: 649
Poruke: 12850



+4784 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu08.08.2012. u 21:55 - pre 142 meseci
Offtopic..

Ivane, prepoznaje li i SpikeFun.exe? :o)
 
Odgovor na temu

kkedacic
Extropia

Član broj: 261437
Poruke: 31
*.adsl.net.t-com.hr.



+41 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu08.08.2012. u 23:05 - pre 142 meseci
Cuo sam za te optimizacije, ali jel mi moze netko objasniti zasto se GPU vendor mora baviti s time?

GPU vendor bi trebao izdati low-level stvari, izoptimizirati ih maximalno i zdravo. Middle-ware, API, game enigine-i bi se trebali optimizirati da sto bolje koriste te low-level stvari, a to nije nikako posao GPU vendora. Tipa kao CPU ili sam ja nesto pogresno shvatio? Ne kontam se previse u GPU ali ga gledam kao CPU s posebnim instrukcijama za graficke operacije, a gledajuci tako sva krivnja oko optimizacije, ukoliko je driver dobar lezi u 3D drawing API-ju, game enginu itd. uglavnom u onome iznad razine drivera.

Linux tu moze biti bolji jer se cijeli OS moze specijalizirati za gaming, za razliku od windowsa gdje OS mora podrzavati sve i svasta i gdje zbog backward compatibility mora podrzavati stvari koje su odavno trebale biti mrtve.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu08.08.2012. u 23:17 - pre 142 meseci
Ivane, i da je najstariji drajver za windows uzet, on je kvalitetnije urađen od najnovijeg za linux iz vrlo jednostavnog razloga - libo racq GPU vendora za linux. E, jeste, sad će GPU vendor da uvaljuje title specific optimizacije u linux drajver, kad taj naslov na tom sistemu i ne postoji.

No, ne rečemi niko, ako je u pitanju navijanje za linux, zašto ga nisu pustili s lanca na 64 bita? Ili ako je on već trčao na 32 bita, zašto nisu uzeli i sedmicu na 32 bita?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
118.131.136.*

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 01:11 - pre 142 meseci
Citat:
kkedacic:Cuo sam za te optimizacije, ali jel mi moze netko objasniti zasto se GPU vendor mora baviti s time?

Zbog toga sto svaki naslov izdaje komande GPU-u na drugaciji nacin/redosled. Na primer, ako deo renderinga utice lose na hierarhijski Z cull onda drajver moze za taj odredjeni .exe da ubaci komandu koja resetuje Z cull bafer i time drasticno promeni performanse za ostatak frejma. Sve to se razlikuje od cipa do cipa i od igre do igre - to je dobar deo razloga sto ima toliko iteracija drajvera. nVidia na primer ima citave farme sa razlicitim konfiguracijama na kojima pokrece igre i analizira performanse - ovo je nekada dostupno developerima (izvestaji) a moze i sam vendor, u ovom slucaju nV, da podesi drajvere tako da daju bolje rezultate.
 
Odgovor na temu

kkedacic
Extropia

Član broj: 261437
Poruke: 31
*.adsl.net.t-com.hr.



+41 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 03:20 - pre 142 meseci
Dali se te optimizacije koje dolaze s driverima mogu obaviti na bilo kojoj razini iznad drivera?

Semi-Offtopic update:

http://store.steampowered.com/news/8584/

Izgleda da zele prije Windows Store-a poceti prodavati aplikacije preko Steama :D
 
Odgovor na temu

Aleksandar Đokić

Član broj: 13478
Poruke: 4793
*.dynamic.isp.telekom.rs.



+638 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 05:34 - pre 142 meseci
dobro pitanje, naravno da mogu, prilagodis igru drajveru, kao sto je Valve uradio
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7173 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 08:52 - pre 142 meseci
Citat:
Nedeljko: Ivane, i da je najstariji drajver za windows uzet, on je kvalitetnije urađen od najnovijeg za linux iz vrlo jednostavnog razloga - libo racq GPU vendora za linux. E, jeste, sad će GPU vendor da uvaljuje title specific optimizacije u linux drajver, kad taj naslov na tom sistemu i ne postoji.

No, ne rečemi niko, ako je u pitanju navijanje za linux, zašto ga nisu pustili s lanca na 64 bita? Ili ako je on već trčao na 32 bita, zašto nisu uzeli i sedmicu na 32 bita?


Nedeljko, poenta mog stava je vrlo prosta: razlike cak i izmedju verzija drajvera mogu biti ogromne, a kamo li izmedju 2 OS-a sa kompletno drugacijim arhitekturama.

Zbog toga mislim da je vrlo pogresno ekstrapolirati rezultate jednog testa na bilo sta vise od tog slucaja. Jos ako se uzme situacija oko Valve-a i MSFT-a, cela stvar bi trebalo biti uzeta sa zdravom dozom skepticizma, iz prostog razloga sto malo smrducka :)

Drugo, sto se 32-bit vs. 64-bit tice, uopste nije garantovano da 64-bitni proces bude brzi - stavise, jako cesto moze da se desi da je 64-bitna aplikacija penalizovana posto strukture i kod zauzimaju vise prostora u kesu. 64-bita krece da se isplati ako imas enorman data throughput, pa mozes da iskoristis svih 16 AVX registara, npr. posto 32-bitni OS ne dozvoljava upotrebu gornjih 8 AVX registara (YMM8-15).

Opet, igrice su mahom GPU-bound, cast izuzetcima, pa je ta 32-bit vs. 64-bit prica jalova, osim ako sama igrica ne zahteva vise od 4 GB fizicke memorije.

Citat:

kkedacic:Cuo sam za te optimizacije, ali jel mi moze netko objasniti zasto se GPU vendor mora baviti s time?


Ne mora, ali mu poslovno ide u korist. Nije bas dobra strategija da ti igrice ne rade dobro na grafickoj, posto je konkurencija vrlo ostra.

Takodje, nemaju game developeri nuzno pristup svim mogucim varijantama grafickih cipova. Cak i ako je generacija GPU cipa ista, mogu postojati drasticne razlike u performance-hotspotovima zbog drugacijih odnosa brzina memorije, shader-a i sl... zbog toga je GPU vendor cesto u stanju da sa malim internim izmenama (videti tosin primer) napravi veliku razliku u efektivnom FPS-u igrice.

O promeni generacija hardvera i da ne pricamo - zamisli imas naslov koji se jako dobro valja. GPU vendor radi na novoj arhitekturi koja ce izaci u vreme dok je naslov i dalje jako popularan. E sad, zamisli da ta nova GPU arhitektura izaziva usporenje na tom naslovu - sta ce GPU vendor da uradi?

a) Da kaze "ma ye*e nam se, nek dev-ovi okrpe svoju igricu" (a tim mozda vec rasformiran i prebacen na drugi projekat)

b) Da odrade profajling i vide da li mogu softverski da poprave performanse u drajveru

Naravno, odgovor je b) - posto ako GPU vendor to ne uradi, a konkurencija uradi... to moze i te kako negativno da se odrazi na prodaju hardvera. Ono, 'bes nov GPU gde ti omiljena igrica stuca... pored sve nove arhitekture.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 10:06 - pre 142 meseci
Ivane, šta na kraju vidiš kao realno moguće razloge? Pazi, igra radi na đubretu od drajvera brže nego sa krštenim drajverom.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
62.50.241.*

Sajt: mysql.rs


+2377 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 11:23 - pre 142 meseci
Citat:
Nedeljko:
Pazi, igra radi na đubretu od drajvera brže nego sa krštenim drajverom.


lin drajveri za nv uopste nisu toliko djubre kao sto to predstavljas, nemam pojma kako se ponasaju amd drajveri posto ne trosim ali sa nv drajverima imam neverovatno dobra iskustva... naravno testiranje im nije ni 2% ko za win tako da se desi da izadje lin drajver koji je kompletno zastrasujuce smece ali 80% nv drajvera (proprietary, made by nvidia, ne ovo open source smece koje stvarno nije ni za ...) je vrlo uporedivo sa windozom. Ako se porede performanse "jednostavnih" dx/ogl aplikacija na istoj masini su "tu negde", nesto linux bude obicno brzi ali nista specijalno ... za komplikovane ogl aplikacije dosta zavisi od app do app i od drajvera do drajvera ... ono sto mozes da primetis je da na lin nv dsrajver, ako izuzmes 20% onih koji prosto ne valjaju (u 99% slucajeva kada pozure sa implementacijom neke nove kernel opcije u drajver pa se ne dogovore kako treba), nvidia drajveri su odlicni na lin-u .. nemaju specijalne perf. opcije za specijalne use case-ove (npr za ovu i onu igru) ali obzirom da tih igara nesto i nema nativno na linuxu to i nije nesto znacajno ...

tako da ne vidim zasto bi nv drajver na lin-u zvao "djubre od drajvera", uopste nije djubre, radi vrlo zadovoljavajuce i uporedivo sa win-om.

e sad, ako ces da poredis prop drajver i foss drajver onda jeste, foss i onaj stari i ovaj novi (nuovo ili kako se vec zove) jesu jos uvek smece ali - zasto bi koristio njih ako nv daje odlican drajver koji radi super?!...

za amd znam da je situacija nekad bila ocajna, amd je imao smece od drajvera za linux, foss drajver je bio mnogo bolji od foss nv verzije ali je isto bio smece (razlog zasto ja trosim iskljucivo nv vec mnogo godona) ... e sad, znam da su amd likovi nesto bili u fazonu komunikacije sa ovima koji rade foss drajver kako bi bacili svoj prop i dali ovima svu dokumentaciju da naprave do jaja foss drajver ali... izgubio sam davno dodir sa tim pa nemam pojma sta je danas tu na tom polju sa amd-om... znam da ovi iz nv-a nikad nisu bili u fazonu da daju neki koristan info foss timu te je zato nv foss drajver smece ....

dakle... kad kazes da je nesto djubre od drajvera, probaj da budes precizan, za nv na linuxu postoje 3 izvora za drqajvere, nvidia, nuovo i onaj stari open source drajver... za amd ih verovatno ima isto 2+ ...

jedini realan problem koji ja vidim je DX posto je na linuxu ipak OGL nativna stvar a implementacija DX-a mozda moze da predstavlja problem sa MSFT-om
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.hsi.kabelbw.de.



+7173 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 12:22 - pre 142 meseci
Citat:
Nedeljko: Ivane, šta na kraju vidiš kao realno moguće razloge? Pazi, igra radi na đubretu od drajvera brže nego sa krštenim drajverom.


Prvo, ako su u pitanju closed-source drajveri, oni sigurno nisu djubre - mozda su losiji od Windows drajvera ali daleko od toga da ih mozes nazvati djubretom.

Drugo, OpenGL pipeline je u danasnje vreme vrlo kompleksan (posto vise ne pricamo o fixed-function pipeline-u vec o potpuno programabilnom procesu sa raznim shader-ima) - tako da mozes imati jako puno paradoksalnih rezultata. Bez uvida u kod i profajling je potpuno nemoguce reci sta je tacno razlog.

Jedino sto je sigurno da postoji mnogo potencijalnih objasnjenja.

I upravo zbog te kompleksnosti je davanje generalnih ocena besmisleno. Kada bi neko istestirao desetine naslova na nekoliko grafickih kartica i nekoliko verzija drajvera, mozda bi moglo statisticki da se izvuce koliko sam OS kernel doprinosi (ili odmaze) performansama.

Ovako, na jednom rezultatu - svaki zakljucak nije puno bolji od bacanja kockica i izvlacenja slucajnih tvrdnji.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 12:56 - pre 142 meseci
nVidia drajveri za Linux su upravo onakvi kako nVidia tretira Linux. Ni bolji, ni gori. Libo ih pedu kako će to da radi na 1% računara. Isto važi i za AMD i bilo koga trećeg. Bez marljivog truda i rada ne može biti ni bogznakakvih rezultata.

No, ne reče ti meni Ivane, koji su realno mogući razlozi za ovakav rezultat. Nabroj bar neke. I kada je jedan slučaj u pitanju, postoji neko racionalno objašnjenje za njega.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.hsi.kabelbw.de.



+7173 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 13:03 - pre 142 meseci
Pa tesko je reci, posto imas bukvalno mali milion stvari, kako drajver schedule-uje shadere, kada drajver uploaduje OpenGL komandne bafere, itd...

Moguce je da Linux drajver nesto radi drugacije od tog konkretnog Windows drajvera, i da to utice bas na ovaj naslov.

Tosa je lepo rekao - u danasnje vreme, OpenGL igrice salju vrlo kompleksne komandne bafere - to ti je bukvalno kao da saljes kod kompajleru (zapravo, u slucaju shadera to se zapravo i radi). I zbog toga mozes imati gomilu interakcija sa nacinom na koji drajver radi interno scheduling, kada odlucuje da posalje nesto na GPU i sl...

Kada si ti poslao svoje OpenGL komande, te komande zavrse u ring0 drajveru. Drajver ima svoju strategiju kada ce sta da posalje na sam GPU hardver, u kolikim paketima, da li ce nesto da reorder-uje zato sto je detektovao da je to bolje a da ne remeti konzistentnost samih komandi. Primera radi, NVidia-ini drajveri imaju gomilu optimizacija, tako da cak i da pises suntav OpenGL kod (tipa matore direktne glVertexXXX komande, mada dobro - niko od game developera valjda to ne radi), oni ce to kesirati na CPU-u i pokusati od toga da ucine nesto da bude brze. Intel drajveri, recimo, imaju mnogo manje optimizacija i los OpenGL kod ce zaista raditi vrlo lose.

Posto su NVidia-ini i ATI-jevi drajveri closed-source, jako je tesko reci koliko oni optimizacionih strategija imaju - ali je sasvim sigurno da ih imaju.

Zbog toga postoje alatke kao sto su profajleri za graficki pipeline - gde mozes da vidis da li imas negde zagusenje.



DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu09.08.2012. u 16:39 - pre 142 meseci
Aman, nisam ja pitao sta je poredi, nego za jedan od mogucih scenarija, a da je realan.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

kkedacic
Extropia

Član broj: 261437
Poruke: 31
*.adsl.net.t-com.hr.



+41 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu10.08.2012. u 17:45 - pre 142 meseci
Zanimljivo u vezi ovih optimizacija je ta sto opet zahvaljujuci programerima koji udaraju po kodu ocito bez ikakvih znanja kako hardware ili bilo sta ispod razine compilera ili VM-a radi Windows platofrmi su osigurali jos jedan "lock-in".
I to tako da su vendori poceli optimizirati samo za windows i popravljati stvari koje nisu u njihovoj domeni, do te razine da je razvijanje za bilo koju drugu platformu razultiralo inferiornim proizvodom. Znaci vendori optimiziraju zbog svog profita, to se sve dogadja na windowsu, windows ima jos jedan "lock-in" bez ikakve zasluge i samo zbog toga sto game developeri ocito pisu kod za V16 bezinski motor, a ne za neki cip s tranzistorima.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7173 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu10.08.2012. u 17:51 - pre 142 meseci
Citat:
Nedeljko: Aman, nisam ja pitao sta je poredi, nego za jedan od mogucih scenarija, a da je realan.


Pa ne znam sta tacno da ti kazem... Eto, recimo, moze da utice redosled komandi vs. kako taj drajver te iste komande salje na sam hardver. Windows i Linux imaju razlicite kernele pa je verovatno neki deo arhitekture drajvera drugaciji i ima drugacije ponasanje koje, eto, moze da odgovara nekom klijentskom kodu.

Druga mogucnost je da Linux drajver zapravo ne radi sve sto i Windows drajver a razlika u kvalitetu je vrlo mala da se ne vidi ali utice na skok merenih performansi.

Tosa sigurno ima mnogo vise primera, posto ja graficki kod pisem samo povremeno i amaterski, a ne profesionalno.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

kkedacic
Extropia

Član broj: 261437
Poruke: 31
*.adsl.net.t-com.hr.



+41 Profil

icon Re: Left 4 Dead 2 brži na Linuxu nego na Windowsu12.08.2012. u 23:31 - pre 142 meseci
http://www.phoronix.com/scan.php?page=news_item&px=MTE1ODI

Izgleda da oni prevode D3D callove on the fly u OGL i OGL je svejedno brzi, bas me zanima kakva bi situacija bila da naprave cistaka OGL engine.

....

Oni vjerovatno razvijaju nabrijani translation layer pa ce moci preko njega sve igre na steamu raditi na linuxu. Tako da ce mozda i neki drugi naslovi prijeci na linux jer ce moci koristiti samo taj layer. Al svejedno kako to da OGL radi brze i s translacijskim overheadom brze od D3D?

Ovo sve izgleda kao velika stvar, mislim da mnogi nisu niti svijesni.

[Ovu poruku je menjao kkedacic dana 13.08.2012. u 02:00 GMT+1]

[Ovu poruku je menjao kkedacic dana 13.08.2012. u 09:13 GMT+1]
 
Odgovor na temu

[es] :: Advocacy :: Left 4 Dead 2 brži na Linuxu nego na Windowsu

Strane: 1 2

[ Pregleda: 7309 | Odgovora: 35 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.