Java bindings for the CUDA runtime and driver API. The JCuda Runtime API is mainly intended for the interaction with the Java bindings of the the CUDA Runtime libraries, like JCublas and JCufft instead of creating own kernels. Own CUDA kernels can be launched in JCuda using the Driver 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
1 ответ

Как отлаживать ядра, вызываемые программой Java(jcuda)

Есть ли способ отладки функций cuda, вызываемых java (jcuda)? Моя программа запускает это исключение: Exception in thread "main" jcuda.CudaException:CUDA_ERROR_ILLEGAL_ADDRESS at jcuda.driver.JCudaDriver.checkResult(JCudaDriver.java:288) at jcuda.dr…
17 апр '15 в 14:56
1 ответ

"CUDA_ERROR_ILLEGAL_ADDRESS" при выполнении cuCtxSynchronize() в JCUDA

Я изучаю JCuda и учусь с образцами JCuda. Когда я изучал код алгоритма KMeans с использованием JCuda, я получил "CUDA_ERROR_ILLEGAL_ADDRESS" при выполнении строки cuCtxSynchronize(); Это меня сильно смутило. Как я могу решить это? Вот KMeansKernel.c…
17 май '17 в 07:00
0 ответов

Как реализовать дескрипторы для библиотеки API драйвера CUDA?

Примечание: вопрос был обновлен, чтобы ответить на вопросы, которые были подняты в комментариях, и подчеркнуть, что суть вопроса заключается в взаимозависимостях между API времени выполнения и драйвера Библиотеки времени выполнения CUDA (такие как C…
1 ответ

Каково значение аргумента sharedMemBytes в вызове ядра cuLaunchKernel()?

Я пытаюсь реализовать простую программу умножения матриц, используя общую память в JCuda. Ниже приведен мой код JCudaSharedMatrixMul.java: import static jcuda.driver.JCudaDriver.cuCtxCreate; import static jcuda.driver.JCudaDriver.cuCtxSynchronize; i…
18 авг '14 в 10:39
1 ответ

JCuda. Повторное использование уже используемого указателя

У меня проблемы с работой с JCUDA. У меня есть задача сделать 1D FFT с использованием библиотеки CUFFT, но результат должен быть умножен на 2. Поэтому я решил сделать 1D FFT с типом CUFFT_R2C. Класс ответственный за это происходит следующим образом:…
13 май '12 в 13:23
0 ответов

Ошибка при выполнении дополнения jcuda

Я новичок в JCUDA. Я пытаюсь скомпилировать векторную программу добавления из образцов NVIDIA, используя eclipse на окнах. Вот моя программа: import static jcuda.driver.JCudaDriver.*; import java.io.*; import jcuda.*; import jcuda.driver.*; /** * Th…
04 окт '16 в 06:34
3 ответа

Библиотеки JNI освобождают память при сборке мусора?

Я использую JCUDA и хотел бы знать, достаточно ли умны объекты JNI для освобождения, когда они собирают мусор? Я могу понять, почему это может не сработать во всех ситуациях, но я знаю, что это сработает в моей ситуации, поэтому мой следующий вопрос…
14 мар '15 в 03:29
1 ответ

cublasSgemm Случайное использование с jcuda

Я пытался использовать функцию cublasSgemmBatched() в jcuda для умножения матриц, и я не уверен, как правильно обрабатывать передачу указателей и векторы пакетных матриц. Я буду очень благодарен, если кто-то знает, как изменить мой код для правильно…
04 июл '12 в 15:54
1 ответ

Пример закрепленной памяти JCuda

JCuda + GEForce Gt640 Вопрос: Я пытаюсь уменьшить задержку, связанную с копированием памяти с устройства на хост после того, как результат вычислен графическим процессором. Делая простую программу Vector Add, я обнаружил, что большая часть задержки …
27 мар '13 в 22:56
1 ответ

Libcudpp.so отсутствует в CUDA 7.0?

Я использую jCuda и попытался скомпилировать и запустить один из его примеров (JCudppHashSample), доступный на jcuda в Ubuntu 14.04 с CUDA 7.0. Но во время компиляции библиотека jcudpp сообщает, что libcudpp недоступен. И мне интересно, это отсутств…
08 май '15 в 20:00
1 ответ

jcuda cuModuleLoad() не может загрузить файл, используя путь getClass().getResource().getPath()

Я пытаюсь использовать cuModuleLoad() в JCuda загрузить vectorAdd.ptx файл из /src/main/resources, Код выглядит следующим образом: cuModuleLoad(module, getClass.getResource("vectorAdd.ptx").getPath()) Но cuModuleLoad() не забирает этот файл Это рабо…
14 дек '15 в 03:44
1 ответ

Как я могу создать структуру родных указателей в JCuda

У меня есть ядро ​​CUDA, которое принимает список структур. kernel<<<blockCount,blockSize>>>(MyStruct *structs); Каждая структура содержит 3 указателя. typedef struct __align(16)__ { float* pointer1; float* pointer2; float* pointer…
13 авг '15 в 16:32
1 ответ

Ошибка при компиляции образца jCUDA из SDK в eclipse 'Входной файл не найден: JCudaVectorAddKernel.cu'

Я новичок в jCUDA и Java, а также. Я пытаюсь скомпилировать векторную программу добавления из образцов NVIDIA, используя eclipse на Redhat Linux. Шаги, за которыми я следовал: 1. Введите: nvcc -ptx JCudaVectorAddKernel.cu -> Он генерирует файл JCuda…
11 авг '14 в 12:06
2 ответа

Выделение большого закрепленного фрагмента памяти с использованием CUDA с Java

Я реализую вычисления GPU в программе, уже написанной на Java. Для этого я использую привязки jcuda. Мне нужен быстрый перенос памяти между устройствами, иногда относительно больших массивов. Если я хочу использовать потоки, я должен использовать за…
12 сен '12 в 11:01
1 ответ

jcuda или cuda: плюсы и минусы по сравнению с другими

Мой родной язык - Java (я знаю, я знаю, но вы не можете изменить, кто вы есть). Так что я хотел получить плюсы и минусы в CUDA против JCUDA. Я только что узнал, что есть ht tp://www.jcuda.org/ Заранее спасибо.
13 ноя '12 в 02:44
1 ответ

Нарисуйте изображение из буфера вершин, созданного с помощью CUDA, используя OpenGL

Я использую CUDA для создания этого выходного изображения ABGR. Соответствующее изображение хранится в массиве uchar4. Каждый элемент массива представляет цвет каждого пикселя на изображении. Очевидно, что этот выходной массив является 2D-изображени…
13 фев '14 в 21:13
1 ответ

JCUDA CUDA файл не компилируется

http://www.jcuda.org/tutorial/TutorialIndex.html /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package jcudavecto…
05 июл '17 в 14:20
0 ответов

Почему я получаю неправильные результаты в матричной мультипликации с jcuda?

Я хотел сделать параллельное матричное умножение с jcuda. Я скачал и попробовал. Это работает для matix-сложения, но когда я пытаюсь умножить матрицу, я получаю неправильные результаты. Примерно 1e-7 - это ошибка, когда я инициализирую две матрицы с…
26 янв '19 в 13:53
1 ответ

Операции со сложными матрицами с использованием jCUDA

Как лучше всего работать с комплексными числами, используя jCuda? Должен ли я использовать формат cuComplex или есть какое-то другое решение (например, массив с реальными и мнимыми частями, идущими одна за другой)? Я был бы очень признателен за прим…
18 апр '15 в 21:55