Hirdetés

Új hozzászólás Aktív témák

  • Fiery

    veterán

    válasz dezz #19 üzenetére

    "Te azt feltételezed, hogy azért, mert az AMD szállította az OpenCL-ből fordított binárisokat."

    Azert feltelezem ezt, mert a HEVC dekoder felepitese egyertelmuen erre enged kovetkeztetni.

    "Ez következetlenség a részedről, hiszen korábban sokat írtál arról, hogy sokszor ugyanaz a kód itt vagy ott hibásan fut."

    Nem ertem, mi az osszefugges. En azt irtam mar sokszor, hogy az OpenCL-lel az az egyik gond, hogy az aktualis videodriverben levo aktualis OpenCL compiler bugjainak ki van teve az a fejleszto, aki OpenCL kernelt valosideju forditas utan futtat. Ezt a problemat -- legalabbis reszben -- nyilvan ki lehet kerulni azzal, hogy OpenCL binarist szallitasz a szoftvereddel, azonban ezzel egy adott architekturahoz lancolod a szoftvert. Ha pl. csak az AMD-nel maradunk, akkor is elvagod magad a jovobeni architekturak tamogatasatol a binaris modszerrel. A HEVC dekoder az Iceland, Hainan es Tonga architekturakhoz is tartalmaz binarisokat, ez egyreszrol valamennyire jovobemutato, hiszen ezek jovobeni architekturak; viszont az ezeken felul megjeleno architekturakat mar nem fogja ez a HEVC dekoder tamogatni. Mig, ha OpenCL kernelt hasznalnanak, akkor (az Intel es nVIDIA GPU-k tamogatasan felul) nyitva hagyhatnak a lehetoseget annak is, hogy egy jovobeni AMD architekturan is modositas nelkul fusson a dekoder jelenlegi verzioja. Persze kozben ott van a compiler problema is, nyilvan, de ezt meg at lehetne hidalni pl. egy hibrid megoldassal: az AMD binarisokon felul lehetne hasznalni kernelt is, es akkor a kecske is jollakna es a kaposzta is megmaradna. Vajon miert nem ezt az utat valasztotta a Strongene? Mert az AMD-nek nem allt volna erdekeben, ilyen egyszeru. Az Intel es nVIDIA GPU-val rendelkezo felhasznalok -- akik mellesleg a PC-felhasznalok tobbseget teszik ki -- meg le vannak ejtve...

    "Azt sem zárnám ki, hogy némileg eltérő OpenCL kód kedvez az egyik vagy a másik GPU architektúrának."

    Ez nyilvan igy van, csak nem ertem, mit akarsz ezzel mondani. De me'g ha nem is aldozna idot a Strongene arra, hogy kulon Intel, kulon nVIDIA optimalizalt OpenCL kernelt keszitsen, egy unified kernel is sokkal jobb megoldas lenne, mint CPU-val dekodolni a videokat...

    "És itt van még az a lehetőség is, hogy az AMD anyagilag támogatta a céget a GPGPU-s változat elkészítése érdekében, amiért cserébe átmenetileg az csak az AMD-n fut."

    Termeszetesen elkepzelheto, bar en nem latom ennek tul nagy eselyet. Az AMD-IL binarisok, plane ugy, hogy minden AMD GPU csaladra kulon binarist keszitettek, nagyon alapos, nagyon profi munkara utal. Olyan munkara, amit leginkabb csak az AMD maga akar es kepes megcsinalni. Ezzel nem lebecsulom a Strongene fejlesztoinek kepessegeit, sot. Csak epp egy akarmilyen szoftverceg nem allna neki ilyen szinten berhelni az AMD GPU-ival, hiszen -- normalis esetben -- az ebbe belefeccelt idot inkabb arra forditaná, hogy a masik 2 GPU gyarto termekein is fusson a cucc. Par %-kal alacsonyabb teljesitmeny egy regi VLIW-es AMD GPU-n szerintem megerne annyit, hogy Intel es nVIDIA GPU-n is szepen szaladjon a dekoder -- kiveve persze ugye ha eleve nem cel az, hogy barmin fusson, ami nem AMD.

    Ez az egesz egyebkent a felig tele - felig ures pohar tipikus esete. Te mint AMD-vel szimpatizalo emberke azt latod, hogy a HEVC dekoder nagyon alapos, nagyon franko OpenCL optimalizaciot kapott AMD GPU-kra, es ennek orulsz, hiszen felig tele van a poharad. En meg abbol az iranybol kozelitem meg, hogy miert nem kapott Intel es nVIDIA GPU-ra is OpenCL optimalizaciot a dekoder, plane ugy, hogy a PC felhasznalok tobbsege pont e ket gyarto GPU-jat hasznalja? Nekem ez egy hianyos termek igy, egy rossz koncepcio eredmenye, egy felig ures pohar.

    "Simán lehet, hogy nem vagy nem jól (lassan vagy hibásan) futott más gyártók GPU-in, ezért azokat egyelőre hanyagolták. Főleg, ha AMD finanszírozással készült."

    Elkepzelheto, csak epp nem valoszinu. Ha az AMD keszitette az OpenCL binarisokat, es az OpenCL kernelt odaadta volna a Strongene-nek (miert tette volna, ha eleve nem volt cel, hogy nem-AMD GPU-n is fusson a dekoder?), akkor minden tisztesseges ceg legalabb megprobalta volna mukodesre birni azt mas architekturakon is. Az nVIDIA OpenCL compilere pedig az en szemelyes tapasztalatom szerint van annyira jo, hogy minden bizonnyal be lehetett volna roffenteni a cuccot minimalis modositassal. Az Intel mas teszta, az o compileruk sz*r, azon siman lehet, hogy nem megoldhato a dekoder portolasa, me'g kisebb compiler modositasokkal/patkolasokkal sem :(

    A lassan futas pedig nem jo erv, hiszen me'g egy lassu GPU is gyorsabban dekodolja a HEVC-t, mint egy mainstream x86 CPU.

    [ Szerkesztve ]

Új hozzászólás Aktív témák