텍스처 메모리가 32 바이트 구조체에 사용될 수 있는지 궁금합니다.CUDA 텍스처 메모리를 32 바이트 요소에 사용할 수 있습니까?
어떤 친구는 가장 큰 요소는 uint4이며 16 바이트라고했습니다.
조언을 해 주시겠습니까?
텍스처 메모리가 32 바이트 구조체에 사용될 수 있는지 궁금합니다.CUDA 텍스처 메모리를 32 바이트 요소에 사용할 수 있습니까?
어떤 친구는 가장 큰 요소는 uint4이며 16 바이트라고했습니다.
조언을 해 주시겠습니까?
볼은 CUDA C Programming Guide의 섹션 3.2.10.1.1 :
데이터 형식은 텍스처를 가져 오는 때 반환되는 데이터의 유형을 지정합니다 유형은 B.3.1 절에 정의 된 기본 정수 및 단 정밀도 부동 소수점 유형과 1, 2 및 4 구성 요소 벡터 유형으로 제한됩니다. 즉
: 없는, 사용자가 정의한 벡터 형식의 가장 큰부터 32 바이트를 사용할 수는 16 바이트입니다. 또한 임의의 구조체를 사용할 수 없으며, 텍스처는 제한된 유형의 집합에서만 작동합니다.
CUDA C Programming guide의 최신 버전에서Ok. 고마워, 탐. – Yik
섹션 3.2.11.1는 말한다 :
기본 정수와 단 정밀도 부동 소수점 유형과 일의 제한됩니다 텍셀의 유형 기본 정수 및 단 정밀도 부동 소수점 유형에서 파생 된 char, short, int, long, longlong, float, double에 정의 된 -, 2- 및 4- 구성 요소 벡터 유형 다음
그리고
은 어쩌면 당신이 기꺼이 있다면 결국 그것을 사용할 수, 명시 적으로 내 플랫폼 (x86_64의) 4 * 8 바이트 long4 등의 구조를 설명 섹션 B.3.1에 대한 링크 구조체에서이 구조체로 안전하지 않은 변환을 수행하십시오. 그러나, 왜 이것을하고 싶습니까?업데이트 : 질문이 2 년 이상 된 것을 알고 나에게 수치 스러움.
단지 비트가 아니라 바이트라고 말하고 싶습니다. – fabrizioM
고마워요, 제조공 :) – Yik