2015-10-17 10 views
-2

Недавно nvidia выпустила cuda 7.5 и объявила, что интерфейс должен быть доступен на других видеокартах, а не только на квадро и tesla. Но по мере того, как я тестировал свой GTX 970, cudaDeviceGetStreamPriorityRange перенастраивает -1 и 0. Вычислительная способность GTX 970 равна 3,5, и она должна поддерживать настраиваемый приоритет потока с cuda 6.0.Как использовать приоритет потока cuda на GTX970?

+0

Большое спасибо, потому что я работаю над темой, которая может поддерживать несколько ящиков одновременно. Я хочу запланировать их в очереди приоритетов. Я хочу убедиться, что тот, который имеет наивысший приоритет, всегда может работать первым. Но поскольку я работаю на рабочей станции, которая основана на ПК, поэтому я не могу использовать tesla вместо этого. – Richardicy

ответ

3

Можно ли использовать приоритет cuda на GTX970?

Да, это возможно, и возвращаемые значения из функции API CUDA выполнения cudaDeviceGetStreamPriorityRange из 0 ("второстепенной") и -1 ("высокий приоритет") являются correct (< - см слайда 70, он не изменился для Maxwell GeForce). В этом случае предлагается только 2 уровня приоритета. (Это может измениться в будущем, для будущих графических процессоров или версий CUDA, поэтому предоставляется функция API runtime.)

Вы также можете быть заинтересованы в чтении relevant documentation или запуске или изучении соответствующего cuda StreamPriorities sample code.

+0

Спасибо, На самом деле я хочу запустить несколько ядер. И я работаю на ПК-станции, вместо этого я не могу использовать tesla. Если я все же хочу, чтобы GTX 970 поддерживал приоритет с большим диапазоном (более двух), я предполагаю, что должен использовать какой-то трюк, например: запустить ядро, заблокировать и подождать, пока он не завершится, а затем вытащить ядро ​​с наивысшим приоритетом в моей очереди запустите его снова. Можно ли это сделать? Я ненавижу это, но мой босс заставляет меня понять идею. – Richardicy

+0

Да, вам придется использовать «некоторый трюк». В этом случае поддерживается только 2 уровня приоритета. Как вы говорите, вы можете отправлять ядра по приоритету на хост, если это соответствует вашему дизайну приложения. –

Смежные вопросы