Oprogramowanie

OpenCL: akceleracja edycji wideo w CyberLink PowerDirector 10

przeczytasz w 2 min.

OpenCL faktycznie przyspiesza?

Od jakiegoś czasu słyszy się o wsparciu OpenCL dla licznych aplikacji. Może się nimi pochwalić choćby najnowszy pakiet Adobe CS6, GIMP, WinZip czy produkty CyberLink - jak program do edycji wideo PowerDirector 10.

Na jaki faktyczny wzrost wydajności możemy liczyć? Przypomnijmy, że dzięki OpenCL komputer do obliczeń może wykorzystywać nie tylko procesor, ale również i kartę graficzną.

Sprawdziliśmy działanie akceleracji OpenCL w programie CyberLink PowerDirector 10. Wykorzystuje ona moc kart graficznych zarówno podczas podglądu, jak i renderowania gotowej animacji.

Należy zaznaczyć, że nie wszystkie efekty mają jeszcze wsparcie tej technologii, jednak ich liczba jest spora (na powyższym zrzucie ekranowym oznaczone są ikoną Radeona). W testach wykorzystaliśmy następującą platformę testową:

  • Procesor: AMD FX 8150 3,6GHz
  • Płyta główna: Gigabyte GA-990X-UD3
  • RAM: Kingston HyperX 2 x 4GB 1866MHz
  • Karta graficzna: VTX 3D Radeon HD 7770
  • Dysk: Kingston HyperX 120GB 3K SSD
  • System: Windows 7 Ultimate SP1 64-bit
  • Sterowniki: Catalyst 12.6 beta

Trudno zmierzyć procentowo w jaki sposób akceleracja OpenCL wspomaga procesor, bowiem jej wykorzystanie w CyberLink PowerDirector 10 wiąże się z niższym obciążeniem CPU. Włączenie akceleracji nie obciąża mocno karty graficznej (przynajmniej w testowanym przez nas programie PowerDirector 10) - w zależności od użytego efektu obciążenie procesora graficznego mogło wynosić 10, 20, 30 lub 60%.

Najwyższe obciążenie GPU jakie udało się na zaobserwować wynosiło 69%. Podczas renderowania bez włączonej akceleracji OpenCL, karta graficzna utrzymywała zegary rdzenia i pamięci na niskim poziomie oszczędzania energii (tryb 2D). Pomimo dość niskiego wykorzystania podczas akceleracji OpenCL, zegary karty graficznej pracowały w trybie wysokim (3D).

CyberLink PowerDirector 10: renderowanie wideo
[minuty, sekundy] mniej = lepiej

akceleracja OpenCL 5,15
bez OpenCL 7,22

Jako, że dane efekty w różnym stopniu wykorzystują kartę graficzną (od 10 do 70%), podzieliśmy film na kilkanaście części - w każdej z nich zastosowaliśmy inny efekt wykorzystujący OpenCL.

Jak widać na powyższym wykresie, czas renderowania animacji znacznie się skrócił. Radeon HD 7770 jest kartą z niższego segmentu średniego i w grach sprawdza się nieco gorzej od HD 6850. Jego efektywność w obliczeniach OpenCL jest jednak znacznie większa dzięki architekturze GCN (28-nm).

Dla osób zajmujących się amatorsko, czy półprofesjonalnie obróbką wideo to naprawdę doskonałe rozwiązanie, bowiem mogą uzyskać dodatkową moc obliczeniową bez inwestycji w drogi sprzęt profesjonalny.
 

Więcej informacji o OpenCL:

Źródło: informacja własna

Komentarze

48
Zaloguj się, aby skomentować
avatar
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    kitamo
    1
    Ok sprawdzilem i sprawa wyglada troche inaczej niz sie spodziewalem - tylko efekty leca po GPU i to w dosc cienki sposob, w przeciwienstwie do sony vegas i cuda brak tu akceleracji kompresji np. do h264. Stad tez nawet przy wrzuceniu wszystkich mozliwych efektow ktore sa akcelerowane przez GPU nadal jest to tylko malutki % calego procesu przetwarzania wideo ktory moze byc dopalony przez OCL.
    Po podmianie bibliotek na CUDA i wybraniu CUDA roznice sa niemal identyczne wiec wina lezy po stronie cyberlinku - zbyt mala czesc samej edycji wykorzystuje GPU.
    • avatar
      Konto usunięte
      1
      bez urazy ale przy opencl bardziej wykorzystuje sie moc obliczeniowa karty graficznej i niewazne jakiego masz procka ( choc moze byc tak ze procek bedzie "spowalnial karte").Do opencl licza sie narazie tylko radeony niewiem czy radeon 7700 niebyl by szybszy w open od gtx680.Radeon 7970 ma 650-800Mhash w open a gtx680 chyba tylko 110Mhash
      • avatar
        sobal
        1
        Cyberlink, Adobe i Sony to nie jedyne programy, które potrafia używać kart graficznych do akceleracji, bardzo dobrze radzi sobie z tym np. MAGIX Video deluxe MX czy MAGIX Video Pro X4...
        • avatar
          kitamo
          -1
          Nie wiem czy dobrze was zrozumialem ale ten znaczny wzrost wydajnosci to jakies 29%.
          Przy zastosowaniu gtx460 vs intel i7@5Ghz odnotowuje wzrost wydajnosci bliski 150% przy renderingu w sony vegas. Czyli albo FX jest tak piekielnie szybki, albo 7770 jest piekielnie slaby w te klocki.
          Za chwile sprawdze na powerdirectorze bo az sie wierzyc nie chce.
          • avatar
            Konto usunięte
            -7
            OpenCl to wspomaganie obliczen równoległych. A co z programami, które wykorzystują jeden wątek? przecież jak się pojawia to osławione IF w programie, to nie ma cudów, ale w tym wypadku tylko jeden wątek może pracować. IBM eksperymentował z biegiem równoległym obu częśc programu, ale konflikty zasobów były problemem nie do rozwiązania, więc o ile AMD dalej polepsza się w wydajności wielu wątków, tak wydajność jednego rdzenia dalej kuleję.
            • avatar
              Konto usunięte
              -10
              I znowu fx, przeciez te proce sa strasznie lipne i niepopularne, komu potrzebna porada wydajnosciowa na grzalke.
              • avatar
                Konto usunięte
                0
                Może głupie pytanie ale skąd pobrać sterowniki OpenCL pod Geforca?