मैं एसटी-मोनाड में समानांतर में दो गणनाओं को चलाने का एक तरीका ढूंढ रहा हूं। मैं एक बड़ा सरणी बना रहा हूं (STUArray का उपयोग करके) और मैं इसे समानांतर में करना चाहता हूं।हास्केल में एक समानांतर मोनड मानचित्र? पैरामैम की तरह कुछ?
अब तक मैंने पाया this और this क्यू & एक यहाँ stackoverflow पर, फिर भी पहले मेरे मामले में लागू नहीं होता है, क्योंकि यह केवल शुद्ध कोड और आईओ इकाई के साथ दूसरे सौदों के साथ संबंधित है - लेकिन मैं में हूँ एक राज्य थ्रेड।
मुझे monad-parallel पैकेज भी मिला है, लेकिन इसके लिए मुझे एसटी के लिए 'मोनाडपेरल' का उदाहरण होना आवश्यक है। इसके अलावा monad-par पैकेज केवल शुद्ध गणना या आईओ monad का समर्थन करता है।
क्या एसटी के अंदर समानांतर monadic गणना करने का कोई तरीका है?
समानांतर ध्वनियों में एक बड़ी सरणी बनाना जैसे एसटी के बजाय शुद्ध कोड में सबसे अच्छा किया गया। मुझे नहीं लगता कि आप प्रत्येक सेल में क्या रखना चाहते हैं और आप एसटी का उपयोग क्यों करना चाहते हैं, इसके बारे में थोड़ी अधिक जानकारी दे सकते हैं? उदाहरण के लिए, यदि आप प्रत्येक सेल के लिए एसटी मोनैड में अलग-अलग कार्रवाइयां चला रहे हैं तो यह वास्तव में आसानी से समानांतर नहीं बनाया जा सकता है (आईओ के विपरीत) एसटी वास्तव में धागे के बीच संचार के लिए प्राइमेटिव प्रदान नहीं करता है। – DarkOtter