Форум программистов, компьютерный форум, киберфорум
CUDA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.07.2010
Сообщений: 7

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

23.01.2011, 15:30. Показов 1995. Ответов 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;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2011, 15:30
Ответы с готовыми решениями:

Не получается вывести значение из JSON
Здравствуйте!!! Первый раз столкнулся с JSON, помогите пожалуйста вывести из кода что представлен ниже, значение: 6dff644b60:w ...

Не получается вывести значение массива структур
Компилятор ругается. Вывести получается только в том, случае если массив структур статический. #include &lt;iostream&gt; using...

Никак не получается вывести значение с пробелом
Здравствуйте уважаемые пользователи! Я глубокий новичок, и только учусь. В общем хочу вывести цену с пробелом, а именно поставить...

2
 Аватар для dxdy
99 / 99 / 14
Регистрация: 14.06.2010
Сообщений: 284
25.01.2011, 18:19
Цитата Сообщение от NoWar Посмотреть сообщение
tablekernel<<<dim3(n/256), dim3(256)>>>(devPtr,step);
Похоже тут закралась ошибка.
Посмотри для примера из sdk программу сложение векторов.
1
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 40
20.09.2011, 22:43
Попробуйте
C++
1
tablekernel<<<dim3((n+255)/256), dim3(256)>>>(devPtr,step,n);
А само ядро будет так
C++
1
2
3
4
5
6
7
__global__  void tablekernel(float * devPtr,float step, int N)
{
 int index = blockIdx.x * blockDim.x + threadIdx.x;
 if (index<N) {
 float x = step * index;
 devPtr [index] =  __sinf(x);}
}
Если делать так, как Вы, то получается что ядро будет корректно работать при n кратно 256, а так как у Вас n=11, то у Вас не запустится ни одного блока, так как 11/256=0
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2011, 22:43
Помогаю со студенческими работами здесь

Не получается вывести нужное значение в dbedit
Собственно кидаю на форму сурс, адоквери, конекчусь к базе. Есть две таблицы, в первой 7 полей(TR_ID первичник, тип нумерик, TRAN_VID тип...

Получается одно и тоже значение. Постоянно получается значение legit. Заранее спасибо!
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #define eps 0,001 int main() { float t,x,e,y; printf(&quot;vvedite x: &quot;); ...

Найти значение выражения. Не получается вывести результат на экран
Добрый вечер! Помогите найти ошибку. Ассемблер изучаю всего несколько дней. Необходимо вычислить значение выражения...

Не получается вывести в табличку нарисованную в классе fr значение выбраного элемента списка c1.getSelectedIndex()
Попробовал написать маленькую прогу и возник такой вопрос: Не получается вывести в табличку нарисованную в классе fr значение ...

Не запускается приложение под Cuda (CUDA directory not found)
Здравствуйте, пытаюсь скомпилировать приложение под Cuda но вылазит ошибка, что CUDA directory not found. В чем может быть проблема? Cuda...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru