Какого размера целые числа при программировании ядер cuda? - PullRequest
15 голосов
/ 14 октября 2010

Кажется, я не могу найти ответ на этот простой вопрос в Руководстве по программированию Cuda: При компиляции ядра с помощью nvcc, целое число какого размера объявляется как short, int, long и long long?Зависит ли это от архитектуры моего хоста, поэтому я должен использовать int16_t, int32_t и int64_t, или это всегда фиксированный размер?

1 Ответ

11 голосов
/ 15 октября 2010

Это зависит от компилятора хоста. В частности, определение nvcc этих типов будет соответствовать представлению компилятора хоста.

На практике типы данных char, short и int имеют предсказуемые размеры на всех платформах, поддерживаемых CUDA (8, 16 и 32 бита соответственно). Однако размер long варьируется от платформы к платформе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...