Использование ядер CUDA - PullRequest
       11

Использование ядер CUDA

1 голос
/ 30 октября 2009

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

1 Ответ

1 голос
/ 23 ноября 2009

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

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

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