Вопросы по теме 'pycuda'

PyCUDA: C/C++ включает?
Что-то, что на самом деле нигде не упоминается (по крайней мере, что я могу видеть), это то, какие библиотечные функции доступны для встроенных ядер CUDA. В частности, я выполняю небольшие/глупые матричные умножения, которые не заслуживают того,...
602 просмотров
schedule 30.05.2022

Ошибки синхронизации ядра PyCUDA
Достаточно просто start=cuda.Event() func(args,block=blockdims) cuda.memcpy_dtoh(d,h) end=cuda.Event() dur=start.time_till(end) print dur Но я получаю эту ошибку File "gpu.py", line 161, in gpu_test dur=start.time_till(end)...
422 просмотров
schedule 26.10.2022

Операции на основе срезов PyCUDA GPUArray
В документации по PyCUDA мало примеров для тех из нас, кто не является гуру, но меня интересуют операции, доступные для операций с массивами на gpuarrays, т.е. если бы я хотел использовать gpuarray в этом цикле; m=np.random.random((K,N,N))...
2202 просмотров

CUDA/PyCUDA: Диагностика сбоя запуска, который исчезает при cuda-gdb
Кто-нибудь знает вероятные пути расследования сбоев запуска ядра, которые исчезают при запуске под cuda-gdb? Распределение памяти соответствует спецификации, каждый раз запуск одного и того же ядра завершается сбоем, и (пока) в отладчике не было...
762 просмотров
schedule 07.10.2023

Многопроцессорность Python с PyCUDA
У меня есть проблема, которую я хочу разделить на несколько устройств CUDA, но я подозреваю, что моя текущая системная архитектура сдерживает меня; То, что я настроил, — это класс графического процессора с функциями, которые выполняют операции на...
13726 просмотров

Pycuda испортила транспонирование матрицы numpy
Почему транспонированная матрица выглядит по-другому при преобразовании в pycuda.gpuarray ? Можете ли вы воспроизвести это? Что может быть причиной этого? Я использую неправильный подход? Пример кода from pycuda import gpuarray import...
823 просмотров
schedule 05.08.2022

pycuda на windows 7 x64 бит visual studio2010
я больше недели пытался отследить четкую/чистую установку pycuda на моем компьютере с x64bit win7 и нашел http://wiki.tiker.net/PyCuda/Installation/Windows и я могу с уверенностью сказать, что это единственная страница, на которую все ссылаются, и...
1531 просмотров

Контексты, потоки и события CUDA на нескольких графических процессорах
Версия TL; DR: "Как лучше всего выполнять циклические вызовы ядра для нескольких графических процессоров с помощью Python / PyCUDA, чтобы процессор и графический процессор могли работать параллельно?" со стороной «Я не мог быть первым, кто спросил...
2348 просмотров
schedule 26.05.2023

Реализация нового класса в PyCuda
Я новичок в использовании pycuda, пока что я изучил некоторые базовые вещи, как писать ядра из книги "Cuda на примере", и моя следующая задача - использовать класс, который уже написан на C++, внутри ядер. Как я могу импортировать этот файл .h в...
526 просмотров
schedule 22.09.2023

Передача класса C++/CUDA в SourceModule PyCUDA
У меня есть класс, написанный на C++, который также использует некоторые определения из cuda_runtime.h, это часть проекта с открытым исходным кодом под названием ADOL-C, вы можете посмотреть здесь ! Это работает, когда я использую CUDA-C, но я...
3967 просмотров
schedule 30.01.2023

Функция вызова устройства из глобальной функции в pycuda
Я новичок в PyCUDA. Я хочу вызвать функцию, объявленную с помощью __device__ , из функции, объявленной с помощью __global__ . Как я могу сделать это в pyCUDA? import pycuda.driver as cuda from pycuda.compiler import SourceModule import...
1763 просмотров
schedule 24.08.2023

driver.Context.synchronize() — что еще нужно учитывать — операция очистки не удалась
У меня есть этот код здесь (изменен в связи с ответом). Информация 32 байта стекового кадра, 0 байтов для хранения данных, 0 байтов для хранения данных ptxas info : Используется 46 регистров, 120 байтов cmem[0], 176 байтов cmem[2], 76...
1268 просмотров
schedule 28.04.2024

Как передать двумерный массив в ядро ​​с помощью pycuda?
Я создал пустой массив float32 с формой (64, 128) и хочу отправить его на графический процессор. Как я могу это сделать? Какие аргументы должна принимать моя функция ядра? float** myArray ? Я попытался напрямую отправить массив как есть на...
1126 просмотров
schedule 01.09.2022

Эффективный метод проверки стабильности матрицы в CUDA
Ряд алгоритмов повторяется до тех пор, пока не будет достигнут определенный критерий сходимости (например, стабильность конкретной матрицы). Во многих случаях для каждой итерации необходимо запускать одно ядро ​​CUDA. Мой вопрос: как тогда...
396 просмотров
schedule 19.03.2023

Несогласованные результаты PyCUDA на одной и той же платформе
Я внедряю взломщик паролей для работы в колледже, используя PyCUDA . Вроде все работает правильно, кроме реализации алгоритма NTLM на CUDA. Чтобы проверить это, я создал небольшой модуль, который запускает ядро ​​всего с 1 потоком, хэширует...
480 просмотров
schedule 03.12.2023

Вывод из shell_exec больше не возвращается в PHP при включении pyCuda.
Я вызываю этот файл Python: import sys if __name__ == "__main__": print sys.argv[1] Из PHP вот так: $param = "hello"; $result = shell_exec("python /path/to/python/file.py " . $param); echo $result; Что отлично работает, так как...
216 просмотров
schedule 07.10.2022

Вызов функции __device__ с использованием PyCUDA возвращает ошибку
Когда я пытаюсь запустить следующий код, я получаю эту ошибку: Traceback (most recent call last): File "C:\temp\GPU Program Shell.py", line 28, in <module> dev=mod.get_function("lol") File...
351 просмотров
schedule 20.06.2022

Есть GTX Titan, проблемы с динамическим параллелизмом
Я пытаюсь вызвать ядро ​​CUDA из другого ядра, но получаю следующую ошибку: Traceback (most recent call last): File "C:\temp\GPU Program Shell.py", line 22, in <module> """) File "C:\Python33\lib\site-packages\pycuda\compiler.py",...
1892 просмотров
schedule 31.03.2024

Разница между memcpy_htod и to_gpu в Pycuda?
Я изучаю PyCUDA, и, просматривая документацию по pycuda.gpuarray, я озадачен разницей между функциями pycuda.driver.memcpy_htod (также _dtoh) и pycuda.gpuarray.to_gpu (также get). Согласно документации gpuarray, .get(). Например, перенесите...
1529 просмотров
schedule 03.02.2024

PyCUDA не удалось включить ‹curand_kernel.h› - ошибка: нет внешней связи C
Я пытаюсь создать случайное число из нормального распределения внутри ядра CUDA, используя PyCUDA (версия 2011,2,2), в Python 2.7.3 на Tesla C2075 (CUDA 5.0, V0.2.1221). Однако у меня возникают проблемы с попыткой просто включить заголовок...
969 просмотров
schedule 26.11.2023