2011-03-11 4 views
1

예를 들어 스트림, 호스트 및 장치 메모리 종료 이벤트가있는 상황을 상상해보십시오. 그 중 일부는 하나의 GPU 컨텍스트에서 초기화되고 나머지는 다른 GPU 컨텍스트주어진 리소스의 컨텍스트 확인

주어진 리소스 (이벤트, 스트림 또는 메모리)가 특정 GPU 컨텍스트에 속하는지 확인하는 방법이 있습니까?

메모리 복사 나 커널 실행을 주문하기 전에 그런 것들을 주장하는 것이 가치가있는 경우가 있고 cudaErrorInvalidArgument을 얻는 것이 좋습니다.

답변

2

저는 CUDA API 자체에서 이러한 옵션을 실제로 알지 못합니다. GPU에 발행 할 수있는 저수준의 주문 세트 일뿐입니다.

내가 할 수있는 것은 CUDA API 함수를 어디서 무엇이 초기화되었고 어떤 좋은 클래스에 랩핑하는 것입니다. GPU를 나타내는 클래스도 유용 할 수 있습니다.

+0

당신은 맞습니다. 그러나 그러한 CUDA API 기능은 그러한 클래스에서도 도움이됩니다. – kokosing

+0

유용 할 것이지만, 물건 추적은 아마 약간의 자원을 소비 할 것이고 모든 사람들이 그것을 원할 것입니다. 이것이 바로 CUDA API가 작업을 완료하는 데 필요한 기본 기능만을 제공하는 이유입니다. 시간이 지남에 따라 작업을 쉽게하기 위해 더 높은 수준의 라이브러리가있을 것입니다. – CygnusX1

관련 문제