शुरू करेंमुफ़्त में शुरू करें

Futures के साथ सामाजिक विज्ञान को फंडिंग

आप एक परोपकारी फाउंडेशन के लिए काम करते हैं. फाउंडेशन उन विश्वविद्यालयों को रिसर्च ग्रांट देता है जिनकी सामाजिक विज्ञान रिसर्च रेटिंग अपने देश में टॉप एक प्रतिशत में आती है. इसलिए हर साल रिसर्च रेटिंग के लिए एक cutoff वैल्यू निकाली जाती है.

आपके वर्कस्पेस में rating_list नाम की एक लिस्ट है. हर एलिमेंट में किसी देश के विश्वविद्यालयों की रिसर्च रेटिंग्स हैं. आपके पास generate_cutoff_future() भी उपलब्ध है. यह फंक्शन cutoff वैल्यू की गणना के लिए एक future बनाता है. हालाँकि, आपके मैनेजर को futures के फायदे अन्य parallelization तरीकों पर पूरी तरह भरोसा नहीं है. आपको यह दिखाना है कि futures की मदद से बिना असली कोड बदले sequential और parallel दोनों तरह से execution किया जा सकता है. आपके लिए future पैकेज लोड कर दिया गया है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

R में पैरेलल प्रोग्रामिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • sequential प्लान के तहत lapply() के साथ rating_list पर generate_cutoff_future() अप्लाई करके sequential futures जनरेट करें.
  • sequential futures के वैल्यूज़ एक्सट्रैक्ट करें.
  • parallel प्लान के तहत parallel futures जनरेट करें.
  • parallel futures के वैल्यूज़ एक्सट्रैक्ट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

plan(sequential)
# Create futures under sequential plan
seq_futures <- ___(___, ___)
# Extract values of sequential futures
seq_values <- ___(___)

plan(multisession, workers = 4)
# Create futures under multisession plan
par_futures <- ___(___, ___)
# Extract values of parallel futures
par_values <- ___(___)
               
plan(sequential)

cbind(seq_values, par_values)
कोड संपादित करें और चलाएँ