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

Программа в OpenCL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Параллельное действие http://www.cyberforum.ru/cpp/thread156115.html
Как сделать действие параллельным? Если например сделать что бы слово всегда меняло цвет, то программа зациклится на этом, и другие действия выполнять не будет.
C++ Web-сервис на C++? предыстория такова: встретились,как-то,два совсем начинающих на С++.И как обычно завели "умный" спор по теме. Один начал доказывать другому(мне:)),что реализовать Web-сервис на С++ возможно и не так сложно. Я-же доказываю,что это совсем не просто да и не возможно. Помогите разрешить спор,кто прав? Возможно ли реализовать полноценный Web-сервис на С++? http://www.cyberforum.ru/cpp/thread155757.html
C++ Ошибка в Visual Studio
Работаю с проектом на mfc в Visual Studio 2008. При попытке добавить обработчик нажатия кнопки через редактор ресурсов получаю следующее сообщение: Add/Remove operation is impossible, because the code element Cxxx is read only. В чем может быть дело? Добавлено через 10 минут Все помощь не требуется. Решил проблему удалением файла ncb
пингер,код пингера,или функция на с++ C++
Здравствуйте, помогите найти хороший пингер, чтобы пинговал заданный ип адрес примерно 1000 или больше раз в секунду,без задержки ,или код на с++,заранее благодарю !!!
C++ компилятор для c. http://www.cyberforum.ru/cpp/thread154797.html
Какой лучше использовать компилятор для с (не для с++). И где скачать можно. Заранее спасибо за ответ.
C++ Turbo C Дамы и Господа, где можно скачать турбо с, подскажите рабочую ссылку. Спасибо подробнее

Показать сообщение отдельно
Forester04
0 / 0 / 0
Регистрация: 26.07.2010
Сообщений: 24
04.08.2010, 16:18  [ТС]
Поставил начальное нулевое значение. Спасибо за подсказку. Поковырялся ещё с кодом.
Никак не хочет нормально считать. Вот последний пример программы. Я ещё совсем новичок к сожалению в этом языке. Надеюсь на вашу поддержку.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdafx.h>
#include <CL/cl.h>
 
 
const char* OpenCLSource[] =  {"__kernel void kor (__global float* X, __global float* SM,__global float* rez)"
"{"
"X = 10000;"
"rez = 0;"
"if (X > 1) SM = X / 2; else SM  = 1;"
"for(; (SM != 0); SM /= 2) if ((rez * rez) > X) rez -= SM; else rez += SM;"
"return(rez);"
"}"
};
 
 
int main(int argc, char **argv) 
 
{
 
float X;
float SM;
float rez;
 
 
//Инициализация устройства
cl_context cxGPUContext = clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU, NULL, NULL, NULL);  
 
 
cl_int cdDevice = clGetDeviceIDs(NULL, CL_DEVICE_TYPE_CPU, NULL, NULL, NULL);
 
//Очерёдность выполнения
cl_command_queue cqCommandQue = clCreateCommandQueue(cl_context (cxGPUContext), NULL, 0, NULL);
//Memory Objects
cl_mem Xq = clCreateBuffer(cl_context (cxGPUContext), CL_MEM_WRITE_ONLY, 100, &X, NULL);
cl_mem SMq = clCreateBuffer(cl_context (cxGPUContext), CL_MEM_WRITE_ONLY, 100, &SM, NULL);
cl_mem rezq = clCreateBuffer(cl_context (cxGPUContext), CL_MEM_READ_ONLY, 100, &rez, NULL);
 
 
 
cl_program OpenCLProgram = clCreateProgramWithSource(cl_context (cxGPUContext), 1, OpenCLSource , NULL, NULL);
 
clBuildProgram(OpenCLProgram, 0, NULL, NULL, NULL, NULL);
 
cl_kernel kor = clCreateKernel(cl_program (OpenCLProgram), "kor.cl", NULL);
 
clSetKernelArg(kor, 0, sizeof(cl_mem), (void*)&Xq);
clSetKernelArg(kor, 1, sizeof(cl_mem), (void*)&SMq);
clSetKernelArg(kor, 2, sizeof(cl_mem), (void*)&rezq);
 
 
clEnqueueWriteBuffer(cqCommandQue, Xq, CL_TRUE, 0, sizeof(cl_float), Xq, 0, NULL, NULL);
clEnqueueWriteBuffer(cqCommandQue, SMq, CL_TRUE, 0, sizeof(cl_float), SMq, 0, NULL, NULL);
 
cl_int clEnqueueNDRangeKernel(cl_command_queue (cqCommandQue));
 
 
clEnqueueReadBuffer(cqCommandQue, rezq, CL_TRUE, 0, sizeof(cl_float), rezq, 0, NULL, NULL);
 
printf("Hello %f\n", rezq); 
}

... На выходе принтэф пишет значение rezq = 0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru