내 프로젝트에서 cuda는 예를 들어 __constant__
메모리를 사용할 때 파일 범위 연결을 가지고 있음을 알고 있습니다. 즉, 내가 동일한 파일 내에서 상수 메모리를 사용해야한다는 것을 의미합니다. cudaMemcpyToSymbol
. 다른 저장 장치/메모리 유형을 위해 cuda는 파일 범위 연결을 사용합니까? 나는 그것도 texture
에 사용한다고 생각한다. 하지만 __shared__
메모리는 무엇입니까?cuda 및 파일 범위
1
A
답변
2
첫 번째 요점은 기존 CUDA 컴파일 모델에서 범위 요구 사항이 이고 모두 장치 기호가 translation unit 범위 인 것입니다. 그리고 모두가 적어도
- __global__ 기능
- __device__ 기능을
- __shared__ 메모리 선언
- __constant__ 메모리 개체를 __texture__
- 통근
- __device__ 기호
이이 모든 의미 동일한 번역 단위에서 정의 됨 w 여기서는 런타임이 올바르게 작동하기 위해 사용됩니다. 근본적인 이유는 위의 목록에있는 모든 객체가 모든 것이 작동하는 동일한 CUDA 모듈 (드라이버 API 개념)에 방출되어야한다는 것입니다.
CUDA 5는 효과적으로 정적 연결 모델 인 별도의 컴파일 모드를 도입합니다. 즉, 기호는 동일한 번역 단위에서 정의 할 필요가 없으며 앞으로 선언 할 수 있으며 링커는 장치 코드 연결 통과 중에 기호 일치를 처리합니다.
관련 문제
- 1. CUDA 파일, C 파일 및 Cuda 헤더 파일 컴파일
- 2. CUDA 범위 검사기?
- 3. Cuda 단일 스레드 범위 변수
- 4. 파일 범위 및 액세스 규칙
- 5. CUDA * .cpp 파일
- 6. cuda 오브젝트 파일 연결하기
- 7. CUDA 장치에서 출력 파일 작성
- 8. CUDA 및 링커 오류
- 9. CUDA C에서 파일 열기 C
- 10. CUDA 및 Sconscript
- 11. CUDA 및 cuBLAS에서의 typecasting
- 12. CUDA, MySQL 및 CMake
- 13. Cuda cudaMemcpy 및 cudaMalloc
- 14. 임의 생성기 및 CUDA
- 15. CUDA 및 Armadillo 사용
- 16. CUDA 및 Linux
- 17. CUDA 및 STL 벡터
- 18. DirectX 및 Cuda 성능
- 19. OpenMPI CUDA 및 CUDPP
- 20. cuda 이벤트 함수의 헤더 파일
- 21. mex 파일 용 cuda nvprof
- 22. CUDA 및 GCC와의 연결 오류
- 23. 다중 열 파일 비교 및 범위 추출
- 24. 여러 파일 및 네임 스페이스 범위
- 25. Apache 바이트 범위 및 오디오 파일
- 26. 파일 범위? 신속한 대리인 및 프로토콜
- 27. m 파일 내의 함수 및 변수 범위
- 28. cuda : 장치 기능 인라이닝 및 다른 .cu 파일
- 29. OndemandGrid 범위 및 X- 범위
- 30. 범위 집계 및 WHERE 범위