2017-01-01 1 views
1

초당 5000 번 길이의 플로트 벡터를 추가해야하는 애플리케이션을 작성 중입니다. GPU가 계산을 수행하도록 할 수 있습니까? 어떻게 수행 할 수 있습니까? 두 윈도우와 리눅스 (나중에 라스베리 파이)에서 실행해야하므로 CUDA는 엔비디아 그래픽 카드가 없으므로 문제가되지 않습니다.골란의 GPU에 대한 벡터 추가

+1

당신은 순수한 Go에서 그것을 할 수 없습니다, 당신은 아마 CGO를 사용할 수 있고 아마 https://github.com/go-gl/gl (주어진 플랫폼 목록)을 이용할 수 있습니다. C에서 무거운 것을 들기 만한다면 꽤 잘 할 것입니다. –

답변

0

Go에서 Nvidia GPU와 직접 대화 할 수 없습니다. Go에서 C 라이브러리를 호출하려면 cgo을 사용해야합니다. 한 예는 slide #8 in this presentation을 참조하십시오 (full talk 참조).

위에서 언급 한 cgo 부분을 랩핑하는 Go 패키지가 있습니다. Go 라이브러리에 들어 있습니다. mumax은 그러한 패키지 중 하나입니다.