Пример проекта CUDA C # .Net?VS2010 - PullRequest
5 голосов
/ 26 октября 2011

Я хотел бы знать, есть ли у кого-нибудь пример проекта CUDA C # .Net, который работает с VS 2010. Я использую все 64-разрядные и CUDA 4.0.

Я попробовал следующее:

GPU .Net - сбой, их приложение не будет установлено из-за проблемы с прокси-лицензией

Cudafy - сбой, примеры не запустятся из-за сообщения об ошибке «vsvars32.bat отсутствует», хотя я нацелился на x64 (ядумаю, что это должно быть проблемой либо с кодом Cudafy, либо с nvcc.exe '

GASS .Net - сбой, у них есть .dll и руководство, но нет примера проекта (который я мог бы найти), и их руководство имеетбез прохождения (прямиком к техническим характеристикам, это не учебник)

Не повезло с VS2010, я переключился на VS2008 и VC ++:

http://llpanorama.wordpress.com/2010/06/18/cuda-gets-easier/ ... однакоего пример рушится, потому что файл cuda.rules больше не находится в cuda 4.0, что делает невозможным его прохождение (по крайней мере, с 4.0).

Я также пробовал множество примеров блогов, форумов и других связанных с GoogleLООК окна.До сих пор все попытки заканчивались неудачей.Тем не менее, я могу выполнить примеры библиотек, поставляемых с SDK.Они написаны для VS2010 и VC ++.Я хочу, чтобы это работало с C #.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

CUDA.NET не поддерживается в течение достаточно долгого времени и больше не работает с последними версиями CUDA (в основном из-за 64-битных указателей и введения новых функций с суффиксом _v2, которые не используются dllimport).Мы пытались связаться с компанией, стоящей за этим, и не получили никаких ответов.Поскольку лицензионных ограничений нет, мы обновили исходный код, и он встроен в CUDAfy.NET.Это проект с открытым исходным кодом (LPGPL), основанный на CUDA.NET и упрощающий его использование. Веб-сайт CUDAfy Есть также несколько учебных пособий по codeproject, включая: Использование Cudafy для программирования GPGPU в .NET

2 голосов
/ 26 октября 2011

Я не нашел много, но есть документация:

Документация CUDA.NET

Кроме того, здесь есть вопрос и ответ на SO:

Hello-world для CUDA.Net

1 голос
/ 26 января 2012

GASS.Net содержит примеры в выпуске 2.3.7.Есть некоторые проблемы с запуском этих проектов, но они могут быть решены в два этапа: сначала вы должны добавить -arch = sm_xx к событию после сборки, где xx - ваша вычислительная возможность.Второй - правильно настроенные системные переменные пути, у меня есть что-то вроде этого:

  • LIB C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ LIB
  • LIBPATH C: \ Windows \ Microsoft.NET \ Framework \ v3.5; C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727; C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ LIB
  • CUDA_LIB_PATH% CUDA_PATH% \ lib \ x64
  • CUDA_PATH C: \ Program Files \ Компьютерный инструментарий NVIDIA для GPU \ CUDA \ v4.0 \
  • CUDA_BIN_PATH% CUDA_PATH * * * * * * * * * *
  • CUDA_INC_PATH% CUDA_PATH% \ include
  • CUDA_PATH_V4_0 C: \ Program Files \ Набор инструментов для вычислений на GPU NVIDIA \ CUDA \ v4.0 \
  • ВКЛЮЧИТЬ C: \ Program Files (x86) \ Microsoft VisualStudio 9.0 \ VC \ INCLUDE
  • Путь C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE; C: \ Program Files (x86) \ MicrosoftVisual Studio 9.0 \ VC \ BIN; C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools; C: \ Windows \ Microsoft.NET \ Framework \ v3.5; C: \ Windows \ Microsoft.NET \Framework \ v2.0.50727; C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ VCPackages
  • VCINSTALLDIR C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC
  • VS100COMNTOOLS C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ Tools \
  • VS90COMNTOOLS C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools \
  • VSINSTALLDIR C: \ Program Files (x86) \ Microsoft Visual Studio 9.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...