Python में Dask के साथ Parallel Programming
James Fulton
Climate Informatics Researcher
# 2 delayed ऑब्जेक्ट बनाएँ delayed_num1 = delayed(my_square_function)(3) delayed_num2 = delayed(my_square_function)(4) # इन्हें जोड़ें result = delayed_num1 + delayed_num2# टास्क ग्राफ प्लॉट करें result.visualize()

delayed_intermediate = delayed(my_square_function)(3)
# ये दोनों परिणाम delayed_intermediate_result का ही उपयोग करते हैं
delayed_result1 = delayed_intermediate - 5
delayed_result2 = delayed_intermediate + 4
delayed_result1.visualize()

delayed_result2.visualize()
# टास्क ग्राफ प्लॉट करें
dask.visualize(delayed_result1, delayed_result2)

# दो बड़े arrays पर sum चलाएँ
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# प्रोसेसेज़ से compute करें
dask.compute(sum1, sum2)

# दो बड़े arrays पर sum चलाएँ
sum1 = delayed(np.sum)(big_array1)
sum2 = delayed(np.sum)(big_array2)
# थ्रेड्स से compute करें
dask.compute(sum1, sum2)

ग्लोबल इंटरप्रेटर लॉक (GIL) - एक समय में केवल एक थ्रेड Python स्क्रिप्ट पढ़ सकता है
def sum_to_n(n):
"""Sums numbers from 0 to 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() फंक्शन GIL रिलीज़ करता हैdf1 = delayed(pd.read_csv)('file1.csv')
df2 = delayed(pd.read_csv)('file2.csv')

Python में Dask के साथ Parallel Programming