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

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

Восстановить пароль Регистрация
 
dqrest
2 / 2 / 0
Регистрация: 06.01.2012
Сообщений: 114
01.08.2013, 10:55     Немогу выделить память на видухе для CUDA dll #1
Всем привет)
Есть 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!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2013, 10:55     Немогу выделить память на видухе для CUDA dll
Посмотрите здесь:

Выделить память для трёхмерного массива C++
выделить память для массива*[] C++
C++ Как выделить память для класса
C++ Как выделить память для динамического массива?
C++ Как динамически выделить память для строкового массива?
C++ Выделить динамическую память для 2-х мерного массива из N-строк
C++ Как выделить динамически память для данных класса
C++ Как динамически выделить память для конструкторов класса?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru