Ответов: 0
Автор Member 12087553
Я разрабатываю проект. он разработан с помощью C#, OpenCL.NET. Aforge, OpenCV.
У меня большая проблема. это я не могу освободить память на OpenCL.NET. Я попробовал release() и dispose (), но они не были выпущены.
Поэтому мне нужен метод, который может освободить память на OpenCL.NET.
Я при...
Читать ответы
Ответов: 0
Автор Member 12087553
Я использую OpenCL.NET в C# для моего проекта. и у меня есть вопрос в учебе OpenCL.NET.
Разве я не могу сделать значение в ядре OpenCL.NET-что?
вернувшись в Я сделал значение в ядре, у меня есть некоторая ошибка. Так что я не могу этого сделать.
откуда вы знаете, что составляет ценность в я...
Читать ответы
Ответов: 0
Автор Member 12087553
Здравствуйте, я просматривал библиотеку OpenCL в C# для того, что будет использоваться в моем проекте.
Но я не знаю, как получить вычисленные данные из библиотеки OpenCL.public static void RunGPU()
{
try
{
EasyCL cl = new EasyCL()
{
Accelerator = Accelera...
Читать ответы
Ответов: 0
Автор PontiacGTX
Я пытаюсь скомпилировать проект opencl, где я ожидаю, что выходной буфер будет назначен через объект cl_mem, но когда clEnqueueReadBuffer выполняет std::vector<color> элементы в массиве не назначаются
исходный код хоста на языке c++ выглядит следующим образом:cl_mem originalPixelsBuff...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Чтобы получить данные резюме из результатов, таких как следующий код:int k = get_global_id(0);
double result=d[k]*d[k];
Это должны быть используемые сокращения, которые очень трудно выполнить и уменьшают четкость кода, как сказано в следующей ссылке:http://developer.amd.com/resources/artic...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я программирую в графических процессорах с использованием OpenCL но я был бы счастлив с более простой системой для распараллеливания программы
Что из них подразумевает меньшее количество кода, который нужно изменить, чтобы ввести в GPU?
C++ amp и Trust позволяют последовательно запускать не...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Это очень трудно использовать графический процессор, потому что пользователь должен делать сегментацию памяти и передачу, использование локальной памяти и в большинстве приложений достигается очень низкое увеличение производительности в 10-20 раз.
С другой стороны, использовать многопоточно...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Можно ли скопировать float-массивы в float4?
Я не знаю, можно ли выровнять элементы массива float4 с массивом float для их копирования.
Я попробовал это сделать, но не смог скомпилировать:Что я уже пробовал:#define WD2 WIDTH/4
__global float A[WIDTH*HEIGHT];
...
__local float4 B[WD2];
barri...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я попробовал ввести отправленный код.
Моя идея состояла в том, чтобы получить частичные суммы входных данных по массиву rms, затем сделать барьеры (глобальные и локальные), чтобы дождаться, пока все rms[k] будут заполнены, а затем суммировать их все, чтобы получить значение носителя.
Я поме...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я сделал проект VS2013 для тестирования opencl на github OpenCL dir:GitHub - jlopez2022/cpp_utils: пример программ на c++ [^]
В этом примере я вычислил дифференциальное среднеквадратичное значение большого вектора (размер 200mega), а затем в режиме процессора и отладки он рассчитал значение...
Читать ответы
Ответов: 0
Автор Mahdi Nejadsahebi
Хорошо провести время
у меня есть проблема в OpenCL 1.2.
Послушайте, у меня есть массив как глобальный в ядре, а размер группы равен 1000.
Проблема в том, что функция atomic_add() работает неправильно.
Мой код ядра :buffer[3] = 100;
atomic_add(&buffer[3], 1);
если я создам 1000 потоков...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Чтобы получить данные резюме из результатов, таких как следующий код:int k = get_global_id(0);
double result=d[k]*d[k];
Это должны быть используемые сокращения, которые очень трудно выполнить и уменьшают четкость кода, как сказано в следующей ссылке:http://developer.amd.com/resources/artic...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я программирую в графических процессорах с использованием OpenCL но я был бы счастлив с более простой системой для распараллеливания программы
Что из них подразумевает меньшее количество кода, который нужно изменить, чтобы ввести в GPU?
C++ amp и Trust позволяют последовательно запускать не...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Это очень трудно использовать графический процессор, потому что пользователь должен делать сегментацию памяти и передачу, использование локальной памяти и в большинстве приложений достигается очень низкое увеличение производительности в 10-20 раз.
С другой стороны, использовать многопоточно...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Можно ли скопировать float-массивы в float4?
Я не знаю, можно ли выровнять элементы массива float4 с массивом float для их копирования.
Я попробовал это сделать, но не смог скомпилировать:Что я уже пробовал:#define WD2 WIDTH/4
__global float A[WIDTH*HEIGHT];
...
__local float4 B[WD2];
barri...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я попробовал ввести отправленный код.
Моя идея состояла в том, чтобы получить частичные суммы входных данных по массиву rms, затем сделать барьеры (глобальные и локальные), чтобы дождаться, пока все rms[k] будут заполнены, а затем суммировать их все, чтобы получить значение носителя.
Я поме...
Читать ответы
Ответов: 0
Автор Javier Luis Lopez
Я сделал проект VS2013 для тестирования opencl на github OpenCL dir:GitHub - jlopez2022/cpp_utils: пример программ на c++ [^]
В этом примере я вычислил дифференциальное среднеквадратичное значение большого вектора (размер 200mega), а затем в режиме процессора и отладки он рассчитал значение...
Читать ответы
Ответов: 0
Автор Mahdi Nejadsahebi
Хорошо провести время
у меня есть проблема в OpenCL 1.2.
Послушайте, у меня есть массив как глобальный в ядре, а размер группы равен 1000.
Проблема в том, что функция atomic_add() работает неправильно.
Мой код ядра :buffer[3] = 100;
atomic_add(&buffer[3], 1);
если я создам 1000 потоков...
Читать ответы