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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольная змейка http://www.cyberforum.ru/cpp-beginners/thread931524.html
Написал консольную змейку, но почему-то не работает управление :) Ну, как не работает, цвет на пробел то меняется, но W, A, S, D чтоб двигаться не работают :) Пробовал стрелками (на клавиатуре), тоже не работает :) #include "stdafx.h" # include <iostream> # include <windows.h> # include <time.h> // библиотека, нужна для использования функции Sleep() # include <conio.h>
C++ Подсчитать количество строк заданной целочисленной матрицы N*N Подсчитать количество строк заданной целочисленной матрицы N*N, являющихся перестановкой чисел 1,2,...,N(т.е. содержащих каждое из чисел 1,2,....,N ровно один раз). Пожалуйста помогите!!! int flag,k=0; for (int i=0; i < 5; i++) { flag=0; for (int j=0; j < 5; j++) { http://www.cyberforum.ru/cpp-beginners/thread931503.html
Строка: Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. C++
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет строка "sg". Для реализации функции перегрузить оператор * (бинарное умножение). #include <iostream> #include <string> using namespace std; class myString { private: string s1;
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, скачал мануал с оф сайта, скачал библиотеку cl.hpp и подсунул туда куда надо, подключаю #include <cl.hpp> Но вот беда, при проверке кода вылетает ошибка "symbol(s) not found for architecture x86_64". даже в том...
C++ istream состояние bad Всем привет! Как можно вызвать состояние bad у потока istream? (т.е. не так, что "состояние bad может быть вызвано серьезной ошибкой чтения", а небольшой пример, как просто можно это состояние вызвать (конечно, не используя clear)). подробнее

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

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

01.08.2013, 10:55. Просмотров 307. Ответов 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!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru