나는 여기에있는 코드를 적용하려고합니다 : https://wiki.tiker.net/PyCuda/Examples/ThrustInterop ... cuda 스트림을 사용합니다.스트림을 사용하여 추력을 실행하는 PyCuda
가(필자는 C++에 새로 온 것을 변명, 단지 CUDA와 몇 주 경험을하시기 바랍니다.)
내 주요 시도 및 부착 지점이 같은 NVCC 기능을 조정하는 라인을 따라왔다 그래서 수신 추력 호출에 CUDA의 인수로 스트림 및 공급 :
nvcc_function = FunctionBody(
FunctionDeclaration(Value('void', 'my_sort'),
[Value('CUdeviceptr', 'input_ptr'),
Value('int', 'length'),
Value('cudaStream_t','stream')]),
Block([Statement('thrust::device_ptr<float> thrust_ptr((float*)input_ptr)'),
Statement('thrust::sort(thrust::cuda::par.on(stream),thrust_ptr, thrust_ptr+length)')]))
내가 "선언되지 않은 'cudaStream_t'"오류를 받고 있어요합니다 (NVCC 기능 인수를 참조).
'cuda_runtime.h'를 호스트 및 장치 포함 목록에 추가했지만 사용하지 않으려 고 시도했습니다.
감사합니다. 아직이 전반적인 문제를 해결하기 위해 매우 초기 단계에 있지만 함수 인수를 'CUstream'으로 바꾸는 것은 최소한 오류를 제거했습니다. – FunkyOne
기꺼이 도와 드리겠습니다. – Addy