Skocz do zawartości

Programowanie z użyciem procesora graficznego (GPU)


Budrys

Polecane posty

  • 1 year later...

Tak jak kolega wcześniej wspomniał - możesz wykorzystać GPU do obliczeń matematycznych w programie napisanym w C/C++. W tym celu musisz zainstalować sobie pakiet SDK Nvidia CUDA albo Khronos OpenCl. Samo programowanie GPU wygląda (przykładowo) tak:

-piszesz w C specjalne programy (tzw. kernele, bardzo przypominają najzwyklejszą funkcję w C), które ze zwykłego pliku ładujesz do pamięci karty graficznej (przy użyciu funkcji dostarczanych przez CUDA/OpenCl).

-tworzysz bufor danych wejściowych i bufor danych wyjściowych (tablica elementów np. double), wysyłasz je do pamięci karty graficznej

-wypełniasz bufor wejściowy danymi do przetworzenia

-uruchamiasz kernel - startuje równolegle na wielu jednostkach przetwarzania GPU, przetwarza Twoje dane(np przeprowadza obliczenia)

-pobierasz dane z bufora wyjściowego

 

I tyle.

Trochę się bawiłem OpenCl - pozwala Ci wybrać, czy chcesz obliczenia przeprowadzić na CPU czy na GPU (możesz potem porównać wydajność).

Całkiem fajna sprawa, ale też mocno skomplikowana...

Pozdrawiam!

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...