Python ile Dask ile Paralel Programlama
James Fulton
Climate Informatics Researcher
# 2 gecikmeli nesne oluştur delayed_num1 = delayed(my_square_function)(3) delayed_num2 = delayed(my_square_function)(4) # Topla result = delayed_num1 + delayed_num2# Görev grafiğini çizdir result.visualize()

delayed_intermediate = delayed(my_square_function)(3)
# Bu iki sonuç aynı delayed_intermediate_result'u kullanır
delayed_result1 = delayed_intermediate - 5
delayed_result2 = delayed_intermediate + 4
delayed_result1.visualize()

delayed_result2.visualize()
# Görev grafiğini çizdir
dask.visualize(delayed_result1, delayed_result2)

# İki büyük dizide toplam çalıştır
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# Süreçlerle hesapla
dask.compute(sum1, sum2)

# İki büyük dizide toplam çalıştır
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# İş parçacıklarıyla hesapla
dask.compute(sum1, sum2)

Global yorumlayıcı kilidi (GIL) - Aynı anda yalnızca bir iş parçacığı Python betiğini okuyabilir
def sum_to_n(n):
"""0'dan n'e kadar sayıları toplar"""
total = 0
for i in range(n+1):
total += i
return total
sum1 = delayed(sum_to_n)(1000)
sum2 = delayed(sum_to_n)(1000)

pd.read_csv() GIL'i serbest bırakırdf1 = delayed(pd.read_csv)('file1.csv')
df2 = delayed(pd.read_csv)('file2.csv')

Python ile Dask ile Paralel Programlama