2013-02-17 2 views
5

CUDA FAQ говорит:Где найти CUDA's cutil_math.h?

CUDA определяет векторные типы, такие как float4, но не включает в себя никаких операторов на них по умолчанию. Однако вы можете определить свои собственные операторы , используя стандартный C++. CUDA SDK включает в себя заголовок «cutil_math.h», который определяет некоторые общие операции над векторами .

Однако я не могу найти это, используя CUDA SDK 5.0. Удалено/переименовано?

Я нашел версию заголовка here. Как это связано с тем, что должно быть с SDK?

+1

Функциональность cutil была удалена из образцов CUDA 5.0 (т.е. «SDK»). Вы можете [загрузить предыдущий SDK] (https://developer.nvidia.com/cuda-toolkit-archive) и скомпилировать его под CUDA 5, вы должны иметь все, что было в предыдущих SDK. –

+0

Спасибо, я отвечу за ответ. Любые идеи, почему это было прекращено? – shinjin

+1

Он заменяется другими файлами заголовков, такими как math_helper.h, и они все еще находятся в папке samples \ common \ inc. – phoad

ответ

9

Функциональность cutil была удалена из образцов CUDA 5.0 (т. Е. «SDK»). Вы можете все еще download a previous SDK и скомпилировать его под CUDA 5, тогда вы должны иметь все, что было в предыдущих SDK.

Официальное уведомление было дано nvidia в примечаниях к выпуску CUDA 5.0 (CUDA_Samples_Release_Notes.pdf, установленном с образцами). Что касается того, почему, я полагаю, что настроение nvidia относительно cutil, вероятно, было чем-то вроде того, что выражается here «не подходит для использования в реальном приложении. Оно полностью неподдерживается», но люди использовали его в реальных приложениях. Поэтому один из способов попытаться положить конец этому - это удалить его, я полагаю. Это просто спекуляция.

Примечание некоторые дополнительные полезная информация предоставляется в пресс-релизе отмечает:

CUTIL был удален с образцами CUDA в CUDA 5.0 и заменить с вспомогательными функциями, найденных в NVIDIA_CUDA-5.0/общий/вкл: helper_cuda.h, helper_cuda_gl.h, helper_cuda_drvapi.h, helper_functions.h, helper_image.h, helper_math.h, helper_string.h, helper_timer.h

Эти вспомогательные функции обрабатывают CUDA устройства инициализация, проверка ошибок CUDA, Strin g, файл изображения Загрузка и сохранение, а также функции синхронизации. Проекты CUDA Samples no имеют больше ссылок и зависимостей от CUTIL, а теперь используют эти вспомогательные функции .

Таким образом, вы можете найти полезные функции в некоторых из этих файлов заголовков.

0

в последней SDK helper_math.h осуществить большую часть необходимого оператора, однако его до сих пор отсутствует логические операторы, такие как OR или и

Смежные вопросы