2012-02-13 3 views
3

Можно ли использовать Cuda-определенные структуры данных, такие как float3, float4, dim3 и т. Д. В файле .cpp?Как использовать структуры данных Cuda в файлах .cpp

Как бы вы могли добиться этого, если это возможно?

Thanks

+2

Заявить. Определить. Восторг. –

+0

Не могли бы вы расширить это? – 3Pi

+0

В большинстве структур данных CUDA нет ничего волшебного, поэтому вы должны просто втягивать заголовки или копировать определения классов. Затем определите некоторые переменные и используйте их. Вопрос в том, почему вы хотите. Дело не в том, что есть что-то особенное в float4 или dim3. –

ответ

4

Да, вы можете. Просто #include "vector_types.h" (убедитесь, что каталог CUDA include находится в вашем пути -I). Я думаю, this code sample демонстрирует это (не то, что вам действительно нужен пример для чего-то такого простого).

Кроме того, некоторые примеры кода CUDA SDK включают заголовок, называемый «vector_math.h», который определяет число операторов (+, *, точка и т. Д.) Для типов векторов. Я бы сказал (что это не стандартная, поддерживаемая часть CUDA - это пример кода, который вы могли бы написать сами).