के रूप में एकाधिक ओएस के लिए समानांतर या doParallel का उपयोग कर कस्टम पैकेज मैं आर के लिए एक पैकेज तैयार कर रहा हूं जिसे मैं क्रॉस-प्लेटफार्म बनने में सक्षम होना चाहता हूं। मैं लिनक्स के तहत विकसित कर रहा हूं, और mclapply
फ़ंक्शन parallel
पैकेज से उपयोग किया जाएगा। यह पैकेज विंडोज के लिए समर्थित नहीं है (जो doParallel
का उपयोग करता है)। मुझे वास्तव में parallel
पैकेज पसंद है, हालांकि इसकी सादगी और गति के लिए, और मुझे नहीं पता कि यह अलग-अलग ओएस के लिए पैकेज के 2 अलग-अलग संस्करण उपलब्ध होने का कारण होना चाहिए, (बनाए रखने के लिए अतिरिक्त काम की तरह) उल्लेख करने के लिए कि यह भी अनुमति है।एक सीआरएएन पैकेज
विचार?
इसके अलावा, अब के लिए मैं के बारे में हूँ parallel
के
mclapply(ldata, function(x), mc.cores=cores)
doParallel
के बराबर होने का है
cl <- makeCluster(cores)
parLapply(cl, ldata, function(x))
सही है कि है? हालांकि mclapply
वास्तव में विंडोज पर समानांतर में नहीं चलता है
'समानांतर 'पैकेज से' parLapply' का उपयोग क्यों नहीं करें क्योंकि मुझे लगता है कि यह क्रॉस प्लेटफ़ॉर्म है (या मुझे आशा है कि जब से मैं इसे अपने पैकेज में उपयोग करता हूं)। आप सही सेटअप का उपयोग करने के लिए 'if() {} else {} '' Sys.info() ["sysname"] 'के साथ भी उपयोग कर सकते हैं। –
@ टाइयलर रिंकर, समान रूप से दिखाता है। हर नई लिपि के लिए प्रोमोफाइल लोडिंग? यदि हां, तो मुझे लगता है कि यह अच्छा होना चाहिए क्योंकि यह कांटा नहीं है। – PascalVKooten
'समांतर' ** ** विंडोज़ पर समर्थित है, और 'mclapply' का उपयोग किया जा सकता है। यह सिर्फ सीरियल मूल्यांकन के लिए बदल जाता है, जैसे कि सरल 'लापता'। –