Я не могу найти ответ на этот простой вопрос в Руководстве по программированию Cuda: при компиляции ядра с nvcc, какое целое число объявляется коротким, int, long и долго долго? Это зависит от архитектуры моего хоста, поэтому я должен использовать int16_t, int32_t и int64_t, или это всегда фиксированный размер?Какой размер является целым числом при программировании ядер cuda
11
A
ответ
10
Это зависит от компилятора хоста. В частности, определение nvcc
этих типов согласуется с представлением компилятора хоста.
На практике char
, short
и int
типы данных имеют предсказуемые размеры на всех платформах, что CUDA поддерживает (8, 16 и 32 бита соответственно). Однако размер long
варьируется от платформы к платформе.
Смежные вопросы
- 1. String initial является целым числом
- 2. Является ли указатель целым числом?
- 3. Какой подход лучше проверить, является ли число целым числом?
- 4. Проверьте, что ввод является целым числом
- 5. Определяет, является ли число целым числом?
- 6. LineageID является строкой или целым числом
- 7. Ошибка: индексированное имя не является целым числом
- 8. Проверьте, является ли число целым числом
- 9. Как проверить, является ли символ целым числом
- 10. dcm4che - тег является "8 байтовым целым числом"?
- 11. struct.error: обязательный аргумент не является целым числом
- 12. Проверьте, является ли ввод положительным целым числом
- 13. Проверка ключа словаря, который является целым числом
- 14. индекс массива не является целым числом ошибок
- 15. Проверка модели, проверка строки является целым числом
- 16. Python: проверить, является ли аргумент целым числом
- 17. , является ли этот код целым числом переполнения
- 18. переключатель количества не является целым числом
- 19. Проверьте, является ли строка целым числом
- 20. Подстрока массива не является целым числом
- 21. Проверка, является ли строковое значение целым числом
- 22. Невозможно узнать, является ли аргумент целым числом
- 23. sympy.integrate: TypeError: а не является целым числом
- 24. проверить, является ли число положительным целым числом
- 25. Пытается определить, является ли строка целым числом
- 26. Как определить, является ли поплавок целым числом?
- 27. Ошибка JLayeredPane, когда слой является целым числом
- 28. тестирование, если php string является целым числом
- 29. Определить, является ли объект целым числом
- 30. Частота matplotlib.pyplot не является целым числом?
Вы уверены, что это правильно? Код устройства необходимо преобразовать в команды ptx. Было бы странно, если бы этот процесс был специфичным для архитектуры хоста. Я просмотрел документы CUDA и не смог ничего найти. – nsanders
Да, типы данных устройства должны соответствовать типам хостов, иначе было бы невозможно предсказать, сколько memcpy нужно сделать для хоста. – Edric
Спасибо. Это именно то, что мне нужно. Это имеет смысл, потому что было бы кошмаром, если бы я был ответственен за соответствие типов между моим хост-кодом и кодом ядра. –