Jak uruchomić już napisany program współbieżny na macierzy GPU?

Mam sieć neuronową napisaną w Erlangu i właśnie kupiłem kartę GeForce GTX 260 z 240-rdzeniowym GPU. Czy banalne jest użycie CUDA jako kleju do uruchomienia tego na karcie graficznej?

Author: memius, 2008-10-17

2 answers

Nie, używanie CUDA nie jest błahą sprawą.

Model programowania CUDA zasadniczo używa C (z pewnymi dodatkami), ale aby uzyskać jak najwięcej możliwości GPGPU, musisz upewnić się, że Twoje algorytmy postępują zgodnie z wytycznymi CUDA. (Zobacz NVIDIA CUDA Programming Guide )

Na przykład, aby uzyskać najlepszą wydajność pamięci (gdzieś około 70Gbps), musisz uzyskać dostęp do pamięci w trybie streamingu z coalescingiem, również gałęzie są bardzo kosztowne na GPU więc powinieneś unikać warunków tak bardzo, jak to możliwe. Zapoznaj się z przewodnikiem i przykładami dostarczonymi wraz z zestawem SDK, które zapewnią doskonały punkt wyjścia

 16
Author: SpaceghostAli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-09 08:56:24

Chciałbym ci powiedzieć, jak to zrobić z Erlangiem... ;- ), ale przynajmniej Satnam Singh z MS Research wykonał bardzo ciekawą pracę z Haskell (Lava) i F#. Być może ten artykuł da ci trochę intuicji, jak to może być zrobione:

Http://research.microsoft.com/en-us/people/satnams/

 3
Author: uwiger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-09 09:01:16