Jestem nowy w świecie programowania GPU, próbowałem czytać na Wikipedii i Googling, ale mam jeszcze kilka pytań:Programowanie GPU?
Pobrałem kilka przykładów GPU CUDA, byli tacy .cu pliki i niektóre pliki CPP, ale cały kod był normalny C/C++ Kod tylko kilka dziwnych funkcji, takich jak
cudaMemcpyToSymbol
, a reszta to czysty kod c. Pytanie brzmi, czy kod .cu jest skompilowany z nvcc, a następnie połączony z gcc? Albo jak jest zaprogramowany?jeśli zakodowałem coś do uruchomienia na GPU, czy będzie działać na WSZYSTKICH GPU? czy po prostu CUDA? lub czy istnieje metoda zapisu dla CUDA i metoda zapisu dla ATI oraz metoda zapisu dla obu?
Skompilowany w czasie wykonywania? czy mój kod będzie jak kod bajtowy skopiowany do pamięci w czasie wykonywania i wykonany od tego? – killercode
Twój kod GPGPU będzie ciągiem kodu źródłowego skompilowanym przy użyciu środowiska wykonawczego do obiektu kodu na GPU – nulvinge