Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Немогу выделить память на видухе для CUDA dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольная змейка http://www.cyberforum.ru/cpp-beginners/thread931524.html
Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на пробел то меняется, но W, A, S, D чтоб двигаться не работают :) Пробовал стрелками (на клавиатуре),...
C++ Подсчитать количество строк заданной целочисленной матрицы N*N Подсчитать количество строк заданной целочисленной матрицы N*N, являющихся перестановкой чисел 1,2,...,N(т.е. содержащих каждое из чисел 1,2,....,N ровно один раз). Пожалуйста помогите!!! int... http://www.cyberforum.ru/cpp-beginners/thread931503.html
Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. C++
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет...
C++ Подскажите быстрый поиск количества интервалов в отрезке
Есть массив H Есть отрезок x+dx. Задача найти количество интервалов на которое делится отрезок x+dx массивом H. Наверняка с такой задачей уже кучу раз сталкивались, и есть оптимальное по...
C++ symbol(s) not found for architecture x86_64 как это побороть? http://www.cyberforum.ru/cpp-beginners/thread931491.html
Привет всем тем кто это читает! Я не очень компетентен в сфере программирования, так как только учусь (С++). У меня такая проблема: Мне интересно использование технологии OpenCL, скачал мануал с...
C++ istream состояние bad Всем привет! Как можно вызвать состояние bad у потока istream? (т.е. не так, что "состояние bad может быть вызвано серьезной ошибкой чтения", а небольшой пример, как просто можно это состояние... подробнее

Показать сообщение отдельно
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 114

Немогу выделить память на видухе для CUDA dll - C++

01.08.2013, 10:55. Просмотров 310. Ответов 0
Метки (Все метки)

Всем привет)
Есть 2 приложения, один на C#, а другой на C (dll). Приложение на C# вызывает функцию из dll. Написал простую dll, простая функция, типа сложить 2 числа (без CUDA) ввызвается в C# и работает, здесь все нормально. Но вот когда я пытаюсь выделить память на видухе, то прога ломается. Функция, реализованная в dll, работает нормально, я его сначала написал в виде приложения. Вот код

header файл libcuda.h
C++
1
extern "C" __declspec(dllexport) void func(int size);
cuda файл libcuda.cu
C
1
2
3
4
5
6
7
8
9
10
11
__declspec(dllexport) void func(int sizeQ)
{
   size_t size = sizeQ *sizeof(double);
   cudaError_t err = cudaSuccess;
  double *minLvl = NULL;
  err = cudaMalloc((void**)&minLvl, size);
  if(err != cudaSuccess)
  {
      printf("error");
  }   
}

C# приложение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;
 
namespace Core
{
   class Program
   {
        [DllImport("libcuda.dll")]
        static extern void func(int sizeQ);
        static void Main(string[] args)
        {
               func(5);
        }
 
   }
 
}
Добавлено через 1 минуту
Может кто-нить знает в чем дело? Плиз, помогите!

Добавлено через 18 часов 16 минут
Проблема решена! Нужно, чтобы все было в 32 bit!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru