Вопросы по теме '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 просмотров
schedule
22.05.2023
CUDA/PyCUDA: Диагностика сбоя запуска, который исчезает при cuda-gdb
Кто-нибудь знает вероятные пути расследования сбоев запуска ядра, которые исчезают при запуске под cuda-gdb? Распределение памяти соответствует спецификации, каждый раз запуск одного и того же ядра завершается сбоем, и (пока) в отладчике не было...
762 просмотров
schedule
07.10.2023
Многопроцессорность Python с PyCUDA
У меня есть проблема, которую я хочу разделить на несколько устройств CUDA, но я подозреваю, что моя текущая системная архитектура сдерживает меня;
То, что я настроил, — это класс графического процессора с функциями, которые выполняют операции на...
13726 просмотров
schedule
16.08.2022
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 просмотров
schedule
23.10.2022
Контексты, потоки и события 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