저는 pyCUDA에 막 들어간 레크리에이션 파이썬 스타입니다. pyCUDA를 사용하여 선형 보간 (lerp)을 구현하는 방법을 알아 내려고 노력 중입니다. CUDA CG 함수는 다음과 같습니다. http://http.developer.nvidia.com/Cg/lerp.htmlpycuda (lerp)를 사용한 선형 보간
궁극적 인 목표는 가중치가 부여 된 무작위 지점 집합에서 pycuda의 쌍 선형 보간입니다. 나는 그 문제에 대해 C 나 CUDA를 프로그래밍 한 적이 없으며, 내가 배우는대로 배우고 있습니다.
이것은 내가 들어 왔 얼마나 멀리입니다 :
import pycuda.autoinit
import pycuda.driver as drv
import pycuda.compiler as comp
lerpFunction = """__global__ float lerp(float a, float b, float w)
{
return a + w*(b-a);
}"""
mod = comp.SourceModule(lerpFunction) # This returns an error telling me a global must return a void. :(
이에 어떤 도움이 환상적 일 것입니다!
'__global__' 무엇입니까 : 같은 라인을 따라 정말 기본적인 커널과 같이 보일 수 있는가? 왜 필요하다고 생각하니? –
@MarkRansom : 이것은 CUDA이며 필요합니다. - __global__은 NVIDIA 컴파일러 드라이버가 gpu 코드임을 나타냅니다. – talonmies
CUDA on Python을 더 자세히 살펴 보려면이 중 하나를 사용해보십시오. http://www.accelereyes.com/afpy.html –