Hirdetés

2024. május 3., péntek

Gyorskeresés

Hozzászólások

(#39) con_di_B válasza Abu85 (#24) üzenetére


con_di_B
tag

Igazad van, hogy komplex problema, de a cel altalaban az, hogy egy forraskoddal le lehessen fedni minden gyartot, mert megis ki a fene akarna a sajat karbantartasi koltsegeit megtobbszorozni feleslegesen? Aztan, hogy mennyire kell megiscsak elagazni a gyakorlatban, az is egy masik problema.

Ha eleve ugy kezdesz el egy uj projectet, hogy azt mondod, hogy oke, OpenCL 1.1, mert azt a hulye is tudja, es desktopon minimum annyit megcsinalsz, hogy mindig teszteled Intel CPU-n, GPU-n, AMD CPU driverrel (nem is feltetlenul AMD CPU-n!), AMD GPU-n, es NVIDIA-n, es ugy haladsz, h mindig utanajarsz amikor az egyik elkezd nem mukodni, akkor olyan nagy bajod nem lesz, es ha betartod a fokozatossag elvet, akkor ez tenyleg minimalis erofeszites.

Azt szoktak elrontani a sracok, hogy kipreselnek magukbol par tizezer sort (device oldali kodrol beszelek), aztan vinnek at mashova, es csak annyit latnak, h "nem fut", "lassu", akarmi, aztan ha egy het bogyoreszes utan is lassu, akkor inkabb letiltjak a francba. De ez ugyanaz a tortenet, mint amiert mindig azt magyarazom, hogy akkor is cross-platform kell fejleszteni valamit, ha nem felhasznaloi igeny (egyelore!), hogy cross-platform legyen, mert kesobb megterul.

Az, hogy a teljesitmeny mennyire hordozhato, reszben az is fejlesztesi metodus kerdese. Altalanossagban nyilvan nem hordozhato, de ha mondjuk valaki a "make it work, make it right, make it fast" diszciplina sorrendiseget nem ugy ertelmezi, hogy veletlenul sem profilozza/meri le, hogy mit csinalt, mondjuk ugy a megjelenes elotti ket hetig bezarolag, akkor azert meg idoben fel fog tunni, ha valami valahol nem stimmel, es akkor meg program design szinten lehet ra reagalni, ha muszaj. Vagy kuldeni a bug reportot az Intelnek, hogy mar megint ugyesek voltak.

A hordozhatosag kesobb persze nyilvan fuggvenye annak is, hogy mennyire akarjuk csutakra optimalizalni adott szoftvert, de amennyi hulyeseget ezen a fronton mar lattam elkovetni (aminek a vegen a generikus kod gyorsabb lesz, mint a hardver specifikusan "optimalizalt"), illuzioink azert ne legyenek. Amit generikus koddal el lehet erni, az doszt eleg lesz, 90%-ban.

[ Szerkesztve ]

Copyright © 2000-2024 PROHARDVER Informatikai Kft.