2008-10-02 1 views
6

나는 여러 GPU 기반 비디오 카드를 병렬로 사용하여 초당 수억 억 개의 고정 소수점 계산을 처리 할 수있는 소프트웨어를 만든 회사 인 this article을 읽었습니다.GPU 기반 비디오 카드로 프로그램 계산을 가속화하려면 어떻게해야합니까?

프로그램이 Windows에서 실행되는 것 같습니다. Windows에서 스레드를 GPU에 할당 할 수 있습니까? 드라이버는 자체 드라이버를 만든 다음 상호 작용합니까? 그들이 어떻게하는지에 대한 아이디어는?

답변

5

그들은 계산을 가속화하기 위해 GPL 코드의 중요 섹션을 프로그래밍하기 위해 CUDA과 같은 언어를 사용하고 있다고 생각합니다.

프로그램 (및 스레드)의 주 기능은 여전히 ​​호스트 CPU에서 실행되지만 고급 알고리즘 처리를 위해 GPU에서 데이터가 배송됩니다. CUDA는 C 구문의 확장이므로 GPU에서 범용 계산을 프로그래밍 할 때 Cg과 같은 이전 쉐이더 언어를 배워야하는 것보다 프로그래밍하기가 더 쉽습니다.

3

시작하기에 좋은 곳 - GPGPU

또한, 기록을 위해, 내가 아닌 GPU 기반 그래픽 카드와 같은 일이 있다고 생각하지 않습니다. GPU는 정의에 따라 그래픽 카드의 핵심 인 그래픽 처리 장치를 의미합니다.

+0

감사합니다. 훌륭한 링크. 나는 받아 들인 대답에 그것을 포함시킬 충분한 평판이 없다. –

+0

사실, 인텔의 차기 라라 비 (Larrabee)는 CPU 기반 그래픽 카드를 지향하고 있습니다. 그리고 틀림없이, 일반적으로 "GPU"라고 표시된 그래픽 카드와 동일한 리그에 있지 않은 프로그래밍 불가능한 로우 엔드 "통합 그래픽"이 많이 있습니다. –

관련 문제