Публикации по теме 'pyopencl'
GLM, центральные и графические процессоры: введение в машинное обучение с помощью логистической регрессии, Python и…
Добро пожаловать! Как подопечный в программе наставничества ChiPy, я напишу несколько сообщений в блоге о своем проекте, который должен был узнать, как реализовать пару алгоритмов машинного обучения для выполнения на видеокарте. В этом сообщении блога я представлю несколько фундаментальных концепций машинного обучения на примере логистической регрессии, а также код с простой реализацией на Python и OpenCL, взаимодействующий с PyOpenCL. Этот пост предназначен для широкой аудитории; Если вы..
Вопросы по теме 'pyopencl'
Как структурировать большие ядра OpenCL?
Я работал с OpenCL над парой проектов, но всегда писал ядро как одну (иногда довольно большую) функцию. Сейчас я работаю над более сложным проектом и хотел бы разделить функции между несколькими ядрами.
Но все примеры, которые я могу найти,...
4001 просмотров
schedule
28.05.2023
Можно ли оптимизировать этот код OpenCL?
Я работаю над фрагментом кода OpencL для специализированной матричной функции: для вектора Dx1 v , двух матриц DxD A и B и константы c вернуть 1xD вектор r , где r[i] = c * sum_over_j (v[j] * A[i][j] * B[i][j])
Ниже то, что у меня...
829 просмотров
schedule
10.10.2022
Несколько контекстов на одном устройстве в opencl
Можем ли мы иметь несколько контекстов на одном устройстве? Если да, то доступны ли они одновременно или параллельно (в один и тот же момент времени)?
805 просмотров
schedule
18.07.2022
Как передать массив векторов в pyOpenCL
Я перемещаю симуляцию в pyOpenCL и не могу получить доступ к данным для работы. Я пытаюсь предоставить одномерный массив векторов (ну, на самом деле несколько, но в примере, который я включил, используется только один).
В настоящее время несколько...
1707 просмотров
schedule
09.07.2022
Умножение матриц OpenCL - получение неправильного ответа
вот простое ядро OpenCL Matrix Multiplication, которое сводит меня с ума:
Кстати, я использую pyopencl.
__kernel void matrixMul( __global int* C,
__global int* A,
__global int* B,...
1853 просмотров
schedule
20.12.2022
как явно установить размер работы в pyopencl?
При написании хост-программы OpenCL на C++ мы используем следующий API для вызова ядра OpenCL:
cl_int clEnqueueNDRangeKernel ( cl_command_queue command_queue,
cl_kernel kernel,
cl_uint work_dim,
const size_t *global_work_offset,...
675 просмотров
schedule
04.02.2023
Pyopencl: разница между to_device и Buffer
Позволять
import pyopencl as cl
import pyopencl.array as cl_array
import numpy
a = numpy.random.rand(50000).astype(numpy.float32)
mf = cl.mem_flags
В чем разница между
a_gpu = cl.Buffer(self.ctx, mf.READ_ONLY | mf.COPY_HOST_PTR,...
2930 просмотров
schedule
12.09.2022
Обработка изображений PyOpenCL против обработки изображений OpenCL
С точки зрения реализации обработки изображений в режиме реального времени algorithm(fitering,segmentation,matching) , что обеспечивает большую скорость: PyOpenCL или OpenCL ?
Как начать использовать PyOpenCL?
Какие IDE можно использовать...
1017 просмотров
schedule
04.10.2022
Более быстрый способ структурирования операций над окрестностями смещения в OpenCL
Как можно структурировать операцию со многими перекрывающимися, но смещенными блоками двумерного массива для более эффективного выполнения в OpenCL?
Например, у меня есть следующее ядро OpenCL:
__kernel void test_kernel(
read_only...
1230 просмотров
schedule
10.05.2023
Передача структуры в ядро openCL
Я хочу передать структуру в ядро opencl, структура
struct test
{
int *x;
float *y;
char *z;
};
и выделение памяти и инициализация подобны
struct test t;
t.x = (int*)malloc(sizeof(int)*100);
t.y = (float*) malloc...
851 просмотров
schedule
01.05.2022
Умножение матриц PyOpenCL
У меня есть этот код для умножения матриц с помощью pyopenCL. Моя проблема в том, что в некоторых матрицах результат неправильный, и я не понимаю, почему. После некоторого исследования я думаю, что это связано с глобальным размером чего-то в этом...
4139 просмотров
schedule
18.10.2022
pyOpenCL не работает, ошибок нет
Я пытаюсь начать работу с pyOpenCL, и у меня возникает проблема с запуском примеров. Я упростил код, чтобы попытаться понять, что происходит с тем, что у меня ниже. Когда я запускаю код, он будет печатать только 1. Он не выдаст никакой ошибки. То...
401 просмотров
schedule
23.12.2022
PyOpenCL, не удалось установить аргументы. Неверные значения
Я получил предоставленное ядро OpenCL для выполнения в среде C, но когда я пытаюсь запустить его с помощью PyOpenCL с предоставленным кодом, я получаю следующую ошибку:
> Traceback (most recent call last):
> File "integral.py", line 38,...
2328 просмотров
schedule
04.05.2023
ошибка pyopencl: неопределенный символ: clCreateSubDevices
Я установил pyopencl. Когда я пытаюсь:
python /home/a/pyopencl/examples/benchmark.py
то у меня ошибка:
Traceback (most recent call last):
File "/home/a/pyopencl/examples/benchmark.py", line 6, in <module>
import pyopencl as cl...
1462 просмотров
schedule
01.10.2022
PyOpenCL Ubuntu Nvidia — платформа не найдена
PyOpenCL не может получить доступ к моему устройству Nvidia после установки с пакетом Ubuntu python-pyopencl . Этот метод установки PyOpenCL работал с тем же оборудованием и той же версией Ubuntu (14.10).
Когда я запускаю...
2763 просмотров
schedule
27.05.2022
Как большое количество назначений одному и тому же массиву может вызвать pyopencl.LogicError при запуске на графическом процессоре?
Я использую pyOpenCL для выполнения сложных вычислений. Он отлично работает на процессоре, но я получаю сообщение об ошибке при попытке запустить его на NVIDIA GeForce 9400M (256 МБ). Я работаю над Mac OS X Lion (10.7.5)
Странно то, что эта...
836 просмотров
schedule
09.08.2022
Почему OpenCL не запускается на моем графическом процессоре (Ubuntu)
Я настроил pyopencl на своем ноутбуке, получив python-pyopencl из мультивселенной и установив SDK приложения amd. Чтобы получить ICD Nvidia, я переустановил последнюю версию драйвера Nvidia из диспетчера драйверов.
Моя система — Thinkpad t540p, i7...
1995 просмотров
schedule
04.06.2023
Пример ошибки устройства pyopencl
во время работы программы.. ошибка
Choose platform:
[0] <pyopencl.Platform 'Experimental OpenCL 2.0 CPU Only Platform' at 0x3c14d8>
[1] <pyopencl.Platform 'Intel(R) OpenCL' at 0x3faa30>
Choice [0]:1
Установите переменную среды...
2125 просмотров
schedule
21.08.2023
PyOpenCL: как создать локальный буфер памяти?
Вероятно, здесь очень простой вопрос, но я искал его часами, и мне нечего показать.
У меня есть этот фрагмент кода, я хотел бы иметь 256-битный (8 uint32) bitstring_gpu в качестве указателя локальной памяти на устройстве:
def...
1499 просмотров
schedule
28.01.2023
Почему это ядро pyopencl не может правильно преобразовать скаляры в цвета?
Я написал ядро opencl для преобразования скалярных значений в цвета, потому что это в обычном питоне занимает несколько секунд.
К сожалению, ядро (которое представляет собой урезанную версию некоторой логики, которая работает где-то еще),...
140 просмотров
schedule
03.09.2023