Есть ли эквивалент intptr_t и uintptr_t в CUDA? ⇐ C++
-
Anonymous
Есть ли эквивалент intptr_t и uintptr_t в CUDA?
Поскольку intptr_t и uintptr_t относятся к целочисленным типам, способным хранить указатель host, существует ли какой-нибудь эквивалент, который можно использовать в коде устройства? ?
Это было бы особенно полезно для атомарности на стороне устройства, поскольку атомарные функции не принимают указатели на типы указателей, и, следовательно, требуется преобразование (в любой эквивалент uintptr_t *) . Можно ли предположить, что указатели устройств имеют ширину 64 бита и используют unsigned long long *?
Погуглив, я нашел несколько упоминаний о типе CUdeviceptr, который звучит так, будто это эквивалент intptr_t, но не нашел особого обсуждения или документацию о том, что это такое и как его следует использовать.
Поскольку intptr_t и uintptr_t относятся к целочисленным типам, способным хранить указатель host, существует ли какой-нибудь эквивалент, который можно использовать в коде устройства? ?
Это было бы особенно полезно для атомарности на стороне устройства, поскольку атомарные функции не принимают указатели на типы указателей, и, следовательно, требуется преобразование (в любой эквивалент uintptr_t *) . Можно ли предположить, что указатели устройств имеют ширину 64 бита и используют unsigned long long *?
Погуглив, я нашел несколько упоминаний о типе CUdeviceptr, который звучит так, будто это эквивалент intptr_t, но не нашел особого обсуждения или документацию о том, что это такое и как его следует использовать.
Мобильная версия