JOCL предоставляет простую в использовании привязку Java для OpenCL API.
1 ответ

Лучший способ сделать большое количество векторных вычислений с gpgpu?

У меня есть матрица 1 миллион столбцов х 1 миллион строк. Мой алгоритм должен сделать: Matrix m = Matrix(rows,cols) for (colB: cols){ vector currColA = m.getcolumn(colA) for (colB: cols){ vector currColB = m.getcolumn(colB) result = currColA.dotProd…
12 июн '12 в 15:59
0 ответов

Как узнать цвет пикселя с помощью t_sampler в jocl

Я хочу обнаружить пики в двоичном изображении, используя jocl. Определение моего пика представляет собой комбинацию отобранных пикселей (показано на рисунке) как использовать t_sampler, чтобы узнать цвет пикселя? const sampler_t smp = CLK_NORMALIZED…
12 июл '16 в 23:29
1 ответ

Проблема в функции ядра OpenCL

Я новичок в Open-cl и пытаюсь написать код ядра для следующей операции матрицы: A is a 2X2 matrix: A = [1 2] ----> row1 [3 4] ----->row2 I need to compute: 1) s1 = transpose(row1) X row1 2) s1 = transpose(row2) X row2 3) Sum = s1+s2 Я написал …
12 окт '13 в 02:13
0 ответов

Проблемы с ядром opencl float4

Я работаю над реализацией OpenCL алгоритма компоновки Fruchtermon и Reingold, у меня он довольно хорошо работает по сравнению с версией процессора, которую я уже реализовал. Однако я заметил, что для больших графиков на repel функция - которая вычис…
14 дек '14 в 01:51
0 ответов

Реализация игры жизни Конвея с JOCL

У меня возникли проблемы с моим заданием, когда я должен реализовать "Игру жизни" Конвея с использованием JOCL ( http://jocl.org/), как вы, наверное, догадались, OpenCL для Java В настоящее время он компилируется нормально, но вывод после выполнения…
30 май '15 в 08:42
2 ответа

Каковы правильные значения global_work_size и local_work_size в умножении матриц в OpenCL?

Я делаю матричное умножение в JOCL привязки Java к OpenCL. Проблема, я получил ошибку Exception in thread "main" org.jocl.CLException: CL_INVALID_WORK_ITEM_SIZE at org.jocl.CL.checkResult(CL.java:787) at org.jocl.CL.clEnqueueNDRangeKernel(CL.java:20…
02 авг '15 в 15:29
0 ответов

Многоядерное выполнение OpenCL на NVIDIA Tesla

У меня есть эта проблема, и я не знаю, как ее решить. Я работаю с 2 кластерами, один с 6 Tesla C1060, а другой с 2 Tesla K20M. У меня есть 2 OpenCL-программы, использующие JOCL в качестве привязок Java. Первые имеют такую ​​структуру: 1 OpenCL Kerne…
16 окт '13 в 11:14
1 ответ

OpenCL & Java - странные результаты производительности

Я пытаюсь изучить использование OpenCL для повышения производительности некоторого кода Java с использованием JOCL. Я просматривал примеры, представленные на их веб-сайте, и использовал их, чтобы собрать быструю программу, чтобы сравнить ее производ…
20 ноя '18 в 14:00
1 ответ

OpenCL Как восстановить буферы при использовании нескольких устройств?

Я изучаю себя openCL на Java, используя библиотеки jogamp jocl. Один из моих тестов - создание карты Мандельброта. У меня есть четыре теста: простой последовательный, параллельный с использованием интерфейса Java-исполнителя, openCL для одного устро…
08 мар '17 в 21:19
1 ответ

Оптимизация ядра JNCI/JCOL

У меня есть ядро, работающее в открытом CL (через интерфейс jocl), которое работает ужасно медленно по сравнению с другими ядрами, я пытаюсь понять, почему и как его ускорить. Это ядро ​​очень простое. единственная задача - определить количество точ…
29 авг '11 в 15:17
2 ответа

OpenCL (JOCL) - 2D исчисление по двум массивам в ядре

Я спрашиваю об этом здесь, потому что я думал, что понял, как работает OpenCL, но... я думаю, что есть несколько вещей, которые я не понимаю. То, что я хочу сделать, это получить разницу между всеми значениями двух массивов, затем вычислить гипотезу…
11 сен '13 в 00:30
1 ответ

Призыв к пау неоднозначен

Работая с JOCl (java-версия opencl), я столкнулся с этой ошибкой. Exception in thread "main" org.jocl.CLException: CL_BUILD_PROGRAM_FAILURE Build log for device 0: <program source>:3:255: error: **call to '__cl_pow' is ambiguous** __kernel voi…
01 дек '12 в 15:53
1 ответ

EventCallback JOCL не вызывается, пока не запустится другое ядро

Я пытаюсь запустить многопоточное приложение Java, которое выполняет ядра OpenCL. Я хотел уведомить один из потоков о завершении работы ядра, поэтому попытался использовать метод clSetEventCallback. Для этого я подготовил метод void runKernel( cl_pr…
28 сен '16 в 18:28
1 ответ

Ошибка задания карты HADOOP: протокол не указан

Я использую CDH4 и пытаюсь получить доступ к графическому процессору из метода cleanup () класса mapper, используя JOCL. (Примечание: мой нормальный код (без уменьшения карты) прекрасно работает на GPU). Когда я выполняю свой код уменьшения карты, о…
20 сен '13 в 14:39
1 ответ

Jocl и устройство деления

Изменить: проблема решена! Ответ Ржимека был полезен. Вопрос: Для JOCL, как я могу исключить некоторые ядра ЦП из вычислений opencl с делением устройства?(Java-порт cl_device_partition_property кажется поврежденным для версии 0.1.9) Изменить: я наше…
10 май '13 в 23:06
2 ответа

Помогите с JOCL на Mac

Я пытаюсь запустить этот учебник на моем Mac. Учебное пособие предназначено для Windows и содержит jocl версии 1.3 (JOCL-0.1.3a-beta.jar) и нативную библиотеку jocl для Windows (JOCL-windows-x86_64.dll). После получения кода я в основном избавился о…
09 фев '11 в 00:51
1 ответ

Java OpenCL: передача скалярного параметра ядру в JOCL

Существует ли способ передачи скалярного параметра в ядро ​​в JOCL без создания нового массива? В C++ можно просто привести скалярный параметр (например, int) к void*
30 авг '12 в 12:14
1 ответ

Сроки передачи и исполнения данных в JOCL

Я использую библиотеку JOCL (от JOGAMP), и мне было интересно, можно ли измерить время, необходимое для передачи данных с хоста на устройство, время, которое потребовалось ядром, и время, необходимое для получения результатов отдельно? В настоящее в…
24 апр '13 в 12:37
0 ответов

Число с плавающей запятой с OpenCL в CPU, не отображается десятичная часть

У меня есть этот код в OpenCL: __kernel void vector_add(__global float *C) { int i = get_global_id(0); float t =3.5f; C[i] = t; } Когда я запускаю в GPU, возвращаемое значение переменной C равно 3,5, так что все в порядке. Но когда я работаю в CPU, …
20 авг '14 в 13:05
1 ответ

Передайте int в качестве аргумента ядра в JOCL

Итак, у меня есть ядро, которое выглядит так: __kernel void my_kernel( __global const uchar *array, const uint number, __global const uchar *result) { ... } Я выяснил, как передать массивы (байтовые массивы в Java), создав буфер: cl_mem memObjects[]…
02 дек '12 в 18:54