Я предполагаю, что вопрос выступает за себя. Я интересуюсь выполнением некоторых серьезных вычислений, но не являюсь программистом торговлей. Я могу представить достаточно Python в виде строки вместе, чтобы быть сделанным, что я хочу. Но я могу записать программу в Python и иметь GPU, выполняют его с помощью CUDA? Или я должен использовать некоторое соединение Python и C?
Примеры на Klockner (SP) "pyCUDA" веб-страница имели соединение и Python и C, таким образом, я не уверен, каков ответ.
Если кто-либо хочет вмешаться о Opencl, не стесняться. Я слышал об этом бизнесе CUDA только несколько недель назад и не знал, что Вы могли использовать свои видеокарты как это.
Я считаю, что с PyCUDA ваши вычислительные ядра всегда должны быть написаны как "CUDA C Code". PyCUDA берет на себя большую часть утомительного бухгалтерского учета, но не создает вычислительные ядра CUDA из кода Python.
pyopencl предлагает интересную альтернативу PyCUDA. Он описывается как «родственный проект» PyCUDA. Это полная оболочка API OpenCL.
Насколько я понимаю, OpenCL имеет то преимущество, что он работает на графических процессорах помимо Nvidia.
Вам следует взглянуть на CUDAmat и Theano . Оба подхода к написанию кода, который выполняется на графическом процессоре, не требует особого знания программирования на графическом процессоре.
Отличные ответы, но другой вариант - Clyther . Это позволит вам писать программы OpenCL, даже не используя C, путем компиляции подмножества Python в ядра OpenCL.