Интеграция CUDA с Windows Forms / WPF - PullRequest
4 голосов
/ 22 ноября 2011

В настоящее время у меня есть консольное приложение, которое хорошо для меня, но не для других.Мне нужно создать графический интерфейс.Я разрабатываю для Windows 7, используя настройки сборки Visual Studio 2010 и CUDA 3.2.

Могу ли я просто создать графический интерфейс в Windows Forms / WPF, а затем просто указать внешнюю функцию "C", которая будет преобразована вфункция, вызывающая ядро ​​CUDA?Я пытался сделать это только сейчас, и у меня было много ошибок компиляции, включая некоторые вещи CLR.После быстрого поиска в Google у меня сложилось впечатление, что это не так просто, как казалось.

- edit

Обобщенный вопрос: как включить CUDAкод в C ++ приложении Windows Forms / WPF?

Ответы [ 2 ]

2 голосов
/ 04 октября 2012

Если вы используете Visual Studio 2010, вы можете начать с загрузки Cuda Toolkit v4.2 и загрузки CudaFy.net.Поиск каждого в Google приведет вас к нужным страницам.Затем убедитесь, что nvcc запущен.Необходимо скомпилировать код C # в код низкого уровня (cuda).Затем вы можете загрузить примеры приложений, чтобы проверить, как они работают.Вы можете начать здесь

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

У меня и моего партнера была такая же проблема. Мы решили написать GUI на C # Windows Forms из-за простоты. Однако мы не смогли найти какой-либо способ использования CUDA в том же проекте (даже для Managed C ++). Может быть какой-то способ сделать это, но вот наше решение: мы создали другой проект, который был написан на нативном c ++ и создал файл dll. Затем мы использовали P / Invoke (Platform Invoke) в C #, чтобы мы могли вызывать экспортированные функции из dll. В dll должно быть ядро ​​и некоторые функции устройства, но вы должны создать другую функцию, которая вызывает ядро ​​и будет экспортирована. Вы можете зайти в Google P / Invoke и узнать, как импортировать нативные функции c ++ из dll в приложение c #.

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