Pemrograman Paralel dengan Dask di Python
James Fulton
Climate Informatics Researcher
# Buat 2 objek delayed delayed_num1 = delayed(my_square_function)(3) delayed_num2 = delayed(my_square_function)(4) # Jumlahkan result = delayed_num1 + delayed_num2# Plot graf tugas result.visualize()

delayed_intermediate = delayed(my_square_function)(3)
# Kedua hasil ini memakai delayed_intermediate_result
delayed_result1 = delayed_intermediate - 5
delayed_result2 = delayed_intermediate + 4
delayed_result1.visualize()

delayed_result2.visualize()
# Plot graf tugas
dask.visualize(delayed_result1, delayed_result2)

# Menjumlahkan dua array besar
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# Komputasi memakai proses
dask.compute(sum1, sum2)

# Menjumlahkan dua array besar
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# Komputasi memakai thread
dask.compute(sum1, sum2)

Global interpreter lock - hanya satu thread yang dapat membaca skrip Python pada satu waktu
def sum_to_n(n):
"""Menjumlahkan angka dari 0 hingga n"""
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() melepaskan GILdf1 = delayed(pd.read_csv)('file1.csv')
df2 = delayed(pd.read_csv)('file2.csv')

Pemrograman Paralel dengan Dask di Python