#python #reactive-programming #linear-algebra
#python #реактивное программирование #линейная алгебра
Вопрос:
Некоторые части научных программ часто можно рассматривать как направленные ациклические графы, ребра которых являются матрицами или тензорами, а узлы — операциями линейной алгебры. Во время выполнения программы часто меняются только некоторые входные данные. Какие существуют библиотеки, которые замечают, какие входные данные изменены, и пересчитывают только те части DAG, на которые повлияло изменение, и не пересчитывают части DAG, которые не были изменены?
Базы данных довольно короткие, но пересчитываются много раз, поэтому tensorflow не будет эффективным — накладные расходы на преобразование массивов numpy в tensorflow (и особенно перенос массивов из ОЗУ в графический процессор, но даже другие структуры ЦП) слишком велики.