Я читал, что количество потоков в основе может быть 32 или более. почему это? если число меньше 32 потоков, означает ли это, что ресурсы недостаточно используются или мы не сможем переносить латентность памяти?Что произойдет, если количество потоков в деформации меньше 32?
ответ
Ваш вопрос нуждается в разъяснении - возможно, вы путаете концепции CUDA «warp» и «block»?
Что касается перекосов, важно помнить, что деформация и их размер - это свойство оборудования. Деформации представляют собой группировку аппаратных потоков, которые выполняют одну и ту же инструкцию (в эти дни) каждый цикл. Другими словами, ширина по размеру указывает ширину выполнения в стиле SIMD, что программист не может изменить. В CUDA вы запускаете блоки потоков, которые при отображении на аппаратное обеспечение выполняются в пучках размером с warp. Если вы запускаете блоки с подсчетом потока, который не делится на размер warp, аппаратное обеспечение просто выполнит последний warp с некоторыми «замаскированными» потоками (т.е. они должны выполнить, но без какого-либо влияния на состояние GPU/память).
Для получения более подробной информации я рекомендую внимательно прочитать hardware and execution-related sections of the CUDA programming guide.
- 1. Что произойдет, если я заберу меньше суммы, чем авторизуемая (Paypal)?
- 2. Что произойдет, если хранение локального компьютера меньше, чем хранилище сбрасывания
- 3. Что произойдет, если переменная volatile будет записана из 2 потоков?
- 4. Что произойдет, если action = ""?
- 5. Медиана медиан: что произойдет, если количество элементов не кратно пяти?
- 6. Что произойдет, если значение раздела больше, чем количество задач сокращения?
- 7. Что произойдет, если * .exe.config удален?
- 8. Что произойдет, если php.ini отсутствует?
- 9. Что произойдет, если ViewState Disabled
- 10. Что произойдет, если NSURLCache заполнен?
- 11. Что произойдет, если отключить таймер?
- 12. Что произойдет, если stdin заполняется?
- 13. Что произойдет, если клиент отключится?
- 14. что произойдет, если lucene doc id превышает int
- 15. Что произойдет, если индекс карты в MongoDB
- 16. Что произойдет, если сообщение отменено в MQ?
- 17. Что произойдет, если __init __() отсутствует в подклассе?
- 18. Что произойдет, если запись в localStorage отменена?
- 19. Что произойдет, если пользователь удален в redmine?
- 20. Количество максимальных одновременных потоков меньше, чем максимальный размер пула
- 21. Получение объекта, если количество меньше, чем число
- 22. Что произойдет, если поток в критической секции затухает?
- 23. Максимальное количество потоков
- 24. C# Когда произойдет переключение потоков?
- 25. , если количество разброса массива char меньше 2
- 26. Отключить кнопку, если количество данных меньше 1
- 27. Можно ли выполнить два блока в одной и той же деформации?
- 28. Что произойдет, если Runnable выполняется несколько раз в ExecutorService
- 29. Что делать, если 2^32 просто недостаточно?
- 30. CUDA Warps и оптимальное количество потоков на один блок
Я не понимаю ваш вопрос. Количество потоков на каждый бит равно 32 на всех поддерживаемых аппаратных средствах CUDA, прошлых и настоящих. – talonmies