Проверьте контекст данного ресурса - PullRequest
1 голос
/ 11 марта 2011

Давайте представим ситуацию, когда у меня есть много инициализированных ресурсов, например: потоки, конечные события памяти хоста и устройства, часть из них инициализируется в контексте одного GPU, а остальные принадлежат другому контексту GPU.

Есть ли способ проверить, принадлежит ли данный ресурс (событие, поток или память) определенному контексту графического процессора?

В некоторых случаях было бы целесообразно утверждать такие вещи, прежде чем заказывать копию памяти иливыполнение ядра, а затем получить cudaErrorInvalidArgument.

1 Ответ

2 голосов
/ 11 марта 2011

Я не очень осведомлен о такой возможности в самом CUDA API.Это просто низкоуровневые наборы заказов, которые вы можете выдавать на свой графический процессор.

Что бы я сделал, это обернул функции API CUDA в какой-то класс, который бы отслеживал, что находится, где и что инициализируется.Также может быть полезен класс, представляющий GPU.

...