0 / 0 / 0
Регистрация: 06.05.2016
Сообщений: 2
1

С++ и OpenCL. Ветвления в kernel

31.08.2016, 16:51. Показов 2884. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кусок кернела выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(int j=0;j<26;++j)
    {
        grid_numb=_grid[j].w;
        _kek=kek[grid_numb];
        for(int i=0;i<_kek;++i)
        {
            W=distance((float3)help.xyz,(float3)heh.xyz);
            if(W<_dist)
            {
                neighbors[gid*500+_neighbors_kek].xyzw=(_grid[j].x,_grid[j].y,_grid[j].z,k);
                ++_neighbors_kek;
            }
        }
    }
Вызов метода на хосте выглядит так:
C++
1
2
3
4
5
6
for(int i=0;i<1000;++i)
    {
        clEnqueueNDRangeKernel(CommandQueue,KernelNeighbors,1,NULL,GlobalWorkSize,NULL,0,NULL,NULL);
        clEnqueueBarrier(CommandQueue);
        
    }
Выполняется около 100 итераций, затем видеокарта вылетает. Я понял, что проблема связана с понятием " волновой фронт " и заключается в обильном ветвлении внутри kernel . Есть методы обойти вылет видеокарты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2016, 16:51
Ответы с готовыми решениями:

Ошибка сборки кода с kernel-функцией в OpenCL
Всем доброго времени суток. Нужна помощь по Open CL. Вот стандартный кусок __kernel-функции,...

OpenCL на С++
Здравствуйте, уважаемые форумчани. Стоит задача написать знаменитую GameOfLife на С++ с...

OpenCL на OS X
Ребят, помогите разобраться как начать работать с OpenCL на OS X? Не понимаю что и где надо скачать...

Производительность OpenCL
Доброго времени! Написал тест для будущих расчётов с использованием OpenCL и проверил на разных...

0
31.08.2016, 16:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 16:51
Помогаю со студенческими работами здесь

Программа в OpenCL
Братцы, сроки поджимают и нужно закончить программульку одну. В общем, делал-делал и пришёл я к...

Работа с OpenCL
Добрый вечер уважаемые форумчане, не мог бы кто нибудь помочь вводным курсом в opencl? Есть задача:...

OpenCL в Builder и не только
Все добрый день! На данный момент встала проблема анализа огромного массива данных, времени...

Границы поверхностей OpenCL
Необходимо определить границы поверхностей по изображению, как это можно сделать в OpenCV?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru