การพล็อต task graph
สมมติว่ากำลังวิเคราะห์ข้อมูลค่าใช้จ่ายของบริษัท ผู้จัดการต้องการทราบว่าแต่ละเดือนมีค่าใช้จ่ายคิดเป็นสัดส่วนเท่าไรของค่าใช้จ่ายทั้งหมด เนื่องจากต้องประมวลผลไฟล์จำนวนมาก จึงควรตั้งค่าการคำนวณแบบ lazy เพื่อให้เร่งความเร็วด้วย threads หรือ processes ได้ในภายหลัง และเพื่อเลือกวิธีการ task scheduling ที่เหมาะสม จึงต้องการแสดง task graph ให้เห็นภาพรวม
ยอดค่าใช้จ่ายของสองเดือนพร้อมใช้งานแล้วในรูปแบบ delayed objects ได้แก่ month_1_costs และ month_2_costs และได้ import dask ให้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Parallel Programming with Dask in Python
คำแนะนำการฝึกหัด
- คำนวณค่าใช้จ่ายรวมของทั้งสองเดือน
- หาสัดส่วนค่าใช้จ่ายของเดือนแรกเมื่อเทียบกับยอดรวม
- หาสัดส่วนค่าใช้จ่ายของเดือนที่สองเมื่อเทียบกับยอดรวม
- แสดง task graph รวมที่ใช้คำนวณ
month_1_fractionและmonth_2_fraction
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Add the two delayed month costs
total_costs = ____
# Calculate the fraction of total cost from month 1
month_1_fraction = ____
# Calculate the fraction of total cost from month 2
month_2_fraction = ____
# Plot the joint task graph used to calculate the fractions
____