2009-10-29 3 views
1

Я заинтересован в использовании библиотеки CUSP для CUDA (доступно here). Тем не менее, у меня возникли проблемы с тем, чтобы эта библиотека работала с моим приложением, связанным с статическими библиотеками CUDA и/или CUBLAS. Я предполагаю, что просматриваю заголовки и исходные файлы, которые я либо использую в ядрах, создавая связанные файлы как файл статической библиотеки (используя nvcc-компилятор) для использования в моем приложении (которое создается с использованием компилятора MS Visual Studio) или использовать ядра непосредственно в моем приложении (что я не знаю, как это будет работать). Библиотека CUSP также использует библиотеку METIS, и у меня также возникают проблемы с ее установкой в ​​Windows. Каковы будут ваши предложения по наилучшему использованию функций CUSP в моем приложении? Заранее спасибо.Использование ядер CUDA

+0

как вы его построите и какова ошибка компиляции? – fabrizioM

ответ

1

После быстрого просмотра источника CUSP кажется, что CUSP следует той же модели, что и (и даже использует) Thrust. Это библиотеки на основе шаблонов, которые используют только файлы заголовков (с некоторым встроенным встроенным кодом), как и большинство библиотек STL и boost. Например, возьмите dia_matrix.h. «Реализация» находится в dia_matrix.inl, который находится в нижней части dia_matrix.h.

Ознакомьтесь с примерами Thrust и CUSP для использования этих библиотек в вашем собственном коде. Это должно быть не более чем вопрос включения правильных файлов заголовков и работы с типами данных, которые они предоставляют. Ядро CUDA будет создано во время компиляции для вас, и вам не нужно беспокоиться об этих деталях.

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