2012-06-28 2 views
2

GPU에서 상수 메모리 및 텍스처 메모리는 어떻게 구현됩니까? 나는 장치 메모리가 스트리밍 멀티 프로세서 밖에 있고 DRAM이라고 알고 있습니다. 공유 메모리는 온칩이며 아마도 SRAM이다.GPU의 상수 메모리 및 텍스처 메모리

매개 변수가 상수 메모리를 통해 매개 변수가 전달되는 곳 (즉, 커널 함수의 매개 변수가 CPU에서 GPU 상수 메모리로 복사 됨)도 읽습니다. 이 올바른지?

답변

5

텍스처 메모리 및 상수 메모리는 전역 메모리에서 사용되는 오프 칩 메모리에 할당되지만 전용 하드웨어를 통해 액세스됩니다. 두 메모리 모두 자체 메모리 공간 (매우 작음)과 2D 텍스처 메모리 또는 고정 메모리에 대한 브로드 캐스팅을위한 2D 프리 페칭과 같은 특수 기능을 갖추고 있습니다.

커널 매개 변수는 Fermi 및 Kepler GPU의 상수 메모리에 저장되며, 이전 G80/90/200 GPU에서는 공유 메모리에 저장됩니다.

캐시 크기 및 이러한 특수 기능에 대한 자세한 내용은 CUDA C 프로그래밍 가이드를 참조하십시오.