2016-12-07 2 views
1

실제로 ManagedCUDA를 사용하는 C# 응용 프로그램에서 내 GPU 사양을 쿼리하려고합니다.ManagedCUDA를 사용하여 GPU 사양 쿼리

그래서 문서를 살펴보면 GPU에서 날짜를 저장하도록 설정된 많은 변수가있는 "CudaDeviceProperties"라는 클래스가 있다는 것을 알았습니다.

그러나 어떻게 사용하는지 잘 모릅니다. 내가 클래스를 설정하는 "진짜"CUDA처럼 모든 기능을 보지 않았다 prop.MaxGridDim.x 항상 0

을 반환 :

CudaDeviceProperties prop = new CudaDeviceProperties();

그리고 예를 들어 인쇄하려고이 : 나는 다음과 같은 변수를 만들려고 변수를 같이 변수 : cudaGetDeviceProperties(*prop, int device)

그래서 내가 시스템 네임 스페이스를 얻고 싶었 모든 데이터를 쿼리하는 방법에 대한 몇 가지 연구를 할 ..하지만 내가 갖고 싶어 maxGridDim과 maxBlockDim을 얻을 수있는 방법을 찾지 못했습니다, 나 실제로 좋은 포는 기억을 가지고있다. int. I 얻을 싶은

:

  • 최대 그리드 차원 (X, Y, Z)
  • 최대 블록 사이즈 (X, Y, Z) (총) 메모리
  • 메모리 양 (왼쪽)
  • 블록 당 사용할 수있는 메모리 양?

답변을 주셔서 감사합니다.

답변

1

ManagedCUDA 네임 스페이스에 GetDeviceInfo이라는 메서드가 있는데이 메서드는 네이티브 CUDA에서 cudaGetDeviceProperties이 반환하는 장치 정보를 반환해야합니다.