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

CUDA, не получается вывести значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать так, чтобы две разные программы могли работать с одной и той же областью оперативной памяти? http://www.cyberforum.ru/cpp/thread232485.html
Собственно даже незнаю куда копать. Пробовал в одной программе вывести указатель на массив, а в другой указателю присвоить это значение чего-то компилятор ругается( Интересует как сделать так чтобы две разные программы могли оперировать одним и тем-же массивом (в данном случае массив состоит из чисел) находящимся в оперативной памяти.
C++ Задержка между записью/чтением Serial-порта Доброе время суток. Работаю с одним устройством через RS232 порт, точнее через его эмуляцию с помощью PL2303 (USB-to-RS232). Подключаюсь к порту на скорости 38400, 8 бит, без учета четности. Так же устанавливаю таймауты чтения записи (вот тут-то мне скорее всего и нужна ваша помощь). Затем передаю два байта: необходимый мне байт и байт окончания данных '\0'. Далее мне необходимо делать... http://www.cyberforum.ru/cpp/thread231967.html
C++ Создание документации
Один из самых больных вопросов для плохо организованных проектов :) Вопрос собственно такой: чем (в чём, в каком редакторе) создавать документацию и в каком формате хранить? Есть мысли-вопрос по структуре. Очевидно, что документация бывает нескольких типов, например для разработчиков: описание внутреннего устройства и логики работы + интерфейс (API Referense) + Programming...
Автоматизация OpenOffice 3.2 C++
Доброго времени суток. Необходимо прикрутить OpenOffice 3.2 API к VS 2008 или Qt Creator(вроде как, правда, Оо не дружит особо с MinGW, но все таки). ОС Win7. Долго читал различные манула, форумы и прочее, пришел к такому порядку действий: 1)скачать Оо 3.2 2)скачать Оо SDK 3.2/3.2.1 3)в сдк найти файл setsdkenv_windows.bat, запустить, получить примерно такое: SDK = c:\OpenOfficeSDK\sdk ...
C++ Как написать функцию, которая бы автоматически определяла типа принимаемых параметров? http://www.cyberforum.ru/cpp/thread230993.html
Друзья! На самом деле примеров подобных функций много, я имею ввиду конструкторы объектов классов из библиотеки STL Но там принимаемые параметры различаются явно. А у меня- никак, но тем не менее, они разные. Ну то есть я хочу написать класс, работающую как с переменными типа int, так и Verylong (большие числа, суть последовательность элементов). То есть объекты такого класса создастся...
C++ Подключение TLB-файла Доброе время суток. Попросили написать программу учета для кассового аппарата. Чтобы хозяин пришел глянул что как, подредактировал и ушел. На сайте производителя нашел описание протокола связи между ПК и КА, но он был не полным, были описаны некоторые методы считывания информации, но без записи, была затронута запись но данных не дали. Короче документация ужасная. В точке по продажам мне... подробнее

Показать сообщение отдельно
NoWar
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 7

CUDA, не получается вывести значение - C++

23.01.2011, 15:30. Просмотров 1069. Ответов 2
Метки (Все метки)

Прошу прощения, если создал тему не в том разделе, но прошу помочь мне,нужно написать программу для вывода значений функции используя прараллельные вычисления,дело в том,что приготовленный массив заполняется нулями, я не могу понять почему,вот код,помогите кто может плз;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <math.h>
using namespace std;
__global__  void tablekernel(float * devPtr,float step)
{
 int index = blockIdx.x * blockDim.x + threadIdx.x;
 float x = step * index;
 devPtr [index] =  __sinf(x);
}
void buildTable(float * res, int n, float step)
{
  float * devPtr;
  cudaMalloc( &devPtr, n * sizeof(float));
  tablekernel<<<dim3(n/256), dim3(256)>>>(devPtr,step);
  cudaMemcpy(res,devPtr,n * sizeof(float),cudaMemcpyDeviceToHost);
  cudaFree(devPtr);
}
int main(int argc, char * argv [])
{
 cudaEvent_t start,stop;
 cudaEventCreate(&start);
 cudaEventCreate(&stop);
 float gputime =0.0f;
 float Table[10];
 cudaEventRecord(start,0);
 buildTable(Table,11,4);
  cudaEventRecord(stop,0);
  cudaEventSynchronize(stop);
 for(int i = 0;i < 10;i++)
 {
     cout<<Table[i]<<endl;
 }
 cudaEventElapsedTime(&gputime,start,stop);
 cout << "Elapsed time : "<<gputime<<"  ms";
 getch();
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru