Videó feldolgozása opencl-el nem lassú?
Az egyes válaszolónak igaza van, a videokártya memóriája általában eleve gyorsabb mint normál ramé, de ezen felül az opencl szabvány eleve egyfajta párhuzamosított müveletet takarhat a videokártyán belül, ergo több szálon végzi a művelet mint a processzor, bizonyos esetekben, akár több száz vektorgrafikus mag végzi a műveleteket( ami nem ugyanaz mint a valódi magok száma.
Az opencl egyik módja ezen rendszer kihasználásának, egy jól optimalizált kód, akár 1000 szer gyorsabb is lehet mint a cpu-val végzett művelet.
A másik módszer a CUDA, ilyenkor viszont kód automatikusan optimalizálódik a műveletekre, jobban mint az OPENCL-nél, bár néha éppen ez korlátozza a lehetőségeket.
igen, de én általánosságban említettem meg, a CUDA jobban optimalizálja a kódot, tehát gyorsabb.
De ha egy programozó ért a vidikártyákhoz, és odateszi magát írhat jobb kódot is mint a CUDA-val írt programkód( azonos vidikártyán)
Persze az más kérdés, hogy mig CUDA-n ez már az alap függvényekben is benne van, tehát viszonylag egyszerűen lehet tökre gyors kódot írni.
Addig opencl-ben ugyanehhez több tudás, és jóval hosszabb programkód kell.
Bár még a nem optimalizált opencl kód is gyorsabb a processzoron futtatott videófeldolgozó programnál.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!