Разработка расчетного графа в сумерках
До сих пор я использовал напиток с get
и словарь для определения графика зависимостей моих задач. Но это означает, что я должен определить весь свой график с самого начала, и теперь я хочу время от времени добавлять новые задачи (с зависимостями от старых задач).
Я читал о distributed
пакет, и выглядит уместно. Я видел два возможных варианта определения моего графика:
С помощью
delayed
и определите зависимости между каждой задачей:t1 = delayed(f)() t2 = delayed(g1)(t1) t3 = delayed(g2)(t1) dask.compute([t2, t3])
С помощью
map
/submit
и сделать что-то вроде:t1 = client.submit(f) t2 = client.map(g1, [t1])[0] t3 = client.map(g2, [t1])[0]
Что вы считаете более подходящим? Спасибо!
1 ответ
Если ваша цель состоит в том, чтобы со временем изменить вычисления, вам следует использовать API Durk concurrent.futures, описанный здесь: