Недавно nvidia выпустила cuda 7.5 и объявила, что интерфейс должен быть доступен на других видеокартах, а не только на квадро и tesla. Но по мере того, как я тестировал свой GTX 970, cudaDeviceGetStreamPriorityRange
перенастраивает -1 и 0. Вычислительная способность GTX 970 равна 3,5, и она должна поддерживать настраиваемый приоритет потока с cuda 6.0.Как использовать приоритет потока cuda на GTX970?
ответ
Можно ли использовать приоритет cuda на GTX970?
Да, это возможно, и возвращаемые значения из функции API CUDA выполнения cudaDeviceGetStreamPriorityRange
из 0
("второстепенной") и -1
("высокий приоритет") являются correct (< - см слайда 70, он не изменился для Maxwell GeForce). В этом случае предлагается только 2 уровня приоритета. (Это может измениться в будущем, для будущих графических процессоров или версий CUDA, поэтому предоставляется функция API runtime.)
Вы также можете быть заинтересованы в чтении relevant documentation или запуске или изучении соответствующего cuda StreamPriorities sample code.
Спасибо, На самом деле я хочу запустить несколько ядер. И я работаю на ПК-станции, вместо этого я не могу использовать tesla. Если я все же хочу, чтобы GTX 970 поддерживал приоритет с большим диапазоном (более двух), я предполагаю, что должен использовать какой-то трюк, например: запустить ядро, заблокировать и подождать, пока он не завершится, а затем вытащить ядро с наивысшим приоритетом в моей очереди запустите его снова. Можно ли это сделать? Я ненавижу это, но мой босс заставляет меня понять идею. – Richardicy
Да, вам придется использовать «некоторый трюк». В этом случае поддерживается только 2 уровня приоритета. Как вы говорите, вы можете отправлять ядра по приоритету на хост, если это соответствует вашему дизайну приложения. –
- 1. Как изменить приоритет потока прослушивателя
- 2. Java - абсолютный приоритет потока?
- 3. Приоритет параллельного выполнения ядра CUDA
- 4. приоритет потока эквивалентности
- 5. Преимущество использования потока CUDA
- 6. Установить низкий приоритет ввода-вывода, не влияя на приоритет потока
- 7. Алгоритм сжатия потока CUDA
- 8. Увеличьте приоритет потока на машинах ожидания
- 9. Приоритет потока объекта .NET Backgroundworker
- 10. Цикл курсора и приоритет потока
- 11. Приоритет потока управления SSIS 2005
- 12. Приоритет процесса против приоритета потока
- 13. Set CoreData NSManagedObjectContext приоритет потока
- 14. ThreadPoolExecutor и приоритет потока Android
- 15. Сообщения JBoss и приоритет потока
- 16. увеличивать приоритет потока в Linux
- 17. Отсутствует функция OpenMP: Приоритет потока
- 18. Как увеличить приоритет потока в pthreads?
- 19. Как изменить приоритет потока коллекции мусора?
- 20. java - как получить приоритет потока JVM?
- 21. CUDA транспонировать более одного потока
- 22. Используйте индекс потока CUDA как число
- 23. Как вычислить экспоненту матрицы внутри потока CUDA?
- 24. Как использовать GLUT с CUDA на MACOSX?
- 25. изменить приоритет родного потока на Android в c/C++
- 26. Symfony2 DI контейнер службы приоритет/потока
- 27. Установить приоритет для потока GUI в Qt
- 28. Можно ли установить приоритет для основного потока?
- 29. SSIS Приоритет потока управления с прецедентом Ограничение
- 30. Усовершенствованные контейнеры JavaEE позволяют контролировать приоритет потока?
Большое спасибо, потому что я работаю над темой, которая может поддерживать несколько ящиков одновременно. Я хочу запланировать их в очереди приоритетов. Я хочу убедиться, что тот, который имеет наивысший приоритет, всегда может работать первым. Но поскольку я работаю на рабочей станции, которая основана на ПК, поэтому я не могу использовать tesla вместо этого. – Richardicy