У меня есть цикл for в python, который я хочу развернуть на GPU. Я предполагаю, что должно быть простое решение, но я его еще не нашел.
Наша функция перебирает элементы в массиве numpy и выполняет некоторые математические операции, сохраняя результат в другом массиве numpy. Каждая итерация добавляет некоторые значения в этот массив результатов. Возможное большое упрощение нашего кода может выглядеть примерно так:
import numpy as np
a = np.arange(100)
out = np.array([0, 0])
for x in xrange(a.shape[0]):
out[0] += a[x]
out[1] += a[x]/2.0
Как я могу развернуть такой цикл в Python для запуска на графическом процессоре?