क्लस्टर पर कोड चलाना
आप एक डेटा कंसल्टेंसी में काम करते हैं और आपकी कंपनी बहुत सारा पैरेलल R कोड इस्तेमाल करती है. लेकिन हाल में नतीजे अनियमित रहे हैं, और कभी-कभी वही इनपुट देने पर कोड अलग-अलग परिणाम देता है. किसी भी आगे की ट्रबलशूटिंग से पहले, आपने तय किया है कि हर क्लस्टर पर एक बेसिक चेक चलाया जाए.
आपने test_var वैरिएबल बनाया है और उसके सभी एलिमेंट्स का योग test_sum निकाला है. आप जाँचना चाहते हैं कि हर क्लस्टर इस वैरिएबल का सही-सही सम निकाल पा रहा है या नहीं. आपके लिए parallel पैकेज लोड कर दिया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R में पैरेलल प्रोग्रामिंग
अभ्यास निर्देश
- चार कोर का क्लस्टर जनरेट करें.
test_varऔरtest_sumको क्लस्टर पर एक्सपोर्ट करें.- अगर
test_varका समtest_sumके बराबर हो, तो "Accuracy OK" प्रिंट करें, वरना "Errors" प्रिंट करें. - क्लस्टर को बंद करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Make a cluster of four cores
cl <- ___
# Export test_var and test_sum to cluster
clusterExport(___, ___, envir = environment())
# Check the sum on cluster
clusterEvalQ(___, {
___
})
# Stop cluster
___