Недавно я обнаружил мощь GP-GPU (универсального графического процессора) и хочу воспользоваться им для выполнения «тяжелых» научных и математических вычислений (которые в противном случае требуют больших кластеров CPU) на одиночный машина.Начало работы с PyOpenCL
Я знаю, что на графическом процессоре имеется несколько интерфейсов, наиболее заметными из которых являются CUDA и OpenCL. У последнего есть преимущество против CUDA для работы на большинстве видеокарт (NVIDIA, AMD, Intel), а не только с картами NVIDA. В моем случае у меня есть обычный Intel 4000 GPU, который, похоже, хорошо сотрудничает с OpenCL.
Теперь мне нужно научиться работать с PyOpenCL, чтобы получить его дальше! Итак, возникает вопрос:
Как я могу начать работу с PyOpenCL? Каковы предпосылки? Должен ли я действительно быть опытным в Python и/или OpenCL?
Мой фон в fortran, и на самом деле мне нужно перевести и распараллелить длинный код fortran на python (или pyopencl), который в основном касается решения PDE и диагонализирующих матриц.
Я прочитал два соответствующих сайта http://enja.org/2011/02/22/adventures-in-pyopencl-part-1-getting-started-with-python/ и http://documen.tician.de/pyopencl/, но они не очень полезны для новичков (т. Е. Манекенов).
Я просто не знаю с чего начать. Я не стремлюсь стать экспертом в этой области, просто чтобы узнать, как можно распараллелить простую математику и линейную алгебру на pyopencl.
Любые советы и помощь приветствуются!
Я также очень заинтересован в поиске приличного документа для пиопенкла. Я был бы признателен, если бы вы могли следить за мной. спасибо –