Действительно ли я могу программировать использование CUDA Nvidia только Python, или я должен изучить C?

Я предполагаю, что вопрос выступает за себя. Я интересуюсь выполнением некоторых серьезных вычислений, но не являюсь программистом торговлей. Я могу представить достаточно Python в виде строки вместе, чтобы быть сделанным, что я хочу. Но я могу записать программу в Python и иметь GPU, выполняют его с помощью CUDA? Или я должен использовать некоторое соединение Python и C?

Примеры на Klockner (SP) "pyCUDA" веб-страница имели соединение и Python и C, таким образом, я не уверен, каков ответ.

Если кто-либо хочет вмешаться о Opencl, не стесняться. Я слышал об этом бизнесе CUDA только несколько недель назад и не знал, что Вы могли использовать свои видеокарты как это.

36
задан hichris123 1 April 2014 в 22:27
поделиться

4 ответа

Я считаю, что с PyCUDA ваши вычислительные ядра всегда должны быть написаны как "CUDA C Code". PyCUDA берет на себя большую часть утомительного бухгалтерского учета, но не создает вычислительные ядра CUDA из кода Python.

18
ответ дан 27 November 2019 в 05:59
поделиться

pyopencl предлагает интересную альтернативу PyCUDA. Он описывается как «родственный проект» PyCUDA. Это полная оболочка API OpenCL.

Насколько я понимаю, OpenCL имеет то преимущество, что он работает на графических процессорах помимо Nvidia.

8
ответ дан 27 November 2019 в 05:59
поделиться

Вам следует взглянуть на CUDAmat и Theano . Оба подхода к написанию кода, который выполняется на графическом процессоре, не требует особого знания программирования на графическом процессоре.

20
ответ дан 27 November 2019 в 05:59
поделиться

Отличные ответы, но другой вариант - Clyther . Это позволит вам писать программы OpenCL, даже не используя C, путем компиляции подмножества Python в ядра OpenCL.

5
ответ дан 27 November 2019 в 05:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: