मैं सामान्य रूप से स्कैला के लिए नया हूं और विशेष रूप से अभिनेता हूं और मेरी समस्या इतनी बुनियादी है, मैंने पाया है कि ऑनलाइन संसाधन इसे कवर नहीं करते हैं।कोर का उपयोग करने के लिए अभिनेताओं का उपयोग
मैं एक सीपीयू प्रधान, आसानी से parallelized एल्गोरिथ्म है कि एक n कोर मशीन पर चलने दिया जाएगा (मैं नहीं जानता कि n)। मैं इसे अभिनेताओं में कैसे कार्यान्वित करूं ताकि सभी उपलब्ध कोर समस्या का समाधान कर सकें?
पहला रास्ता मैं सरल तोड़ने के लिए मीटर टुकड़े (जहां मीटर 10,000 जैसे कुछ मध्यम संख्या है) में समस्या थी के बारे में सोचा और मीटर अभिनेता, प्रत्येक टुकड़े के लिए एक बनाने के लिए, प्रत्येक अभिनेता अपनी छोटी सी देना टुकड़ा और चलो जाओ।
किसी भी तरह, यह मुझे अक्षम के रूप में मारा। अभिनेताओं के ज़िलियन बस लटकते हैं, कुछ सीपीयू प्यार की प्रतीक्षा करते हैं, निर्विवाद रूप से संदर्भों को बदलते हैं ...
तब मैंने सोचा, कुछ छोटी संख्या में अभिनेता बनाते हैं, और प्रत्येक को कई टुकड़े खिलाते हैं। समस्या यह थी कि टुकड़े एक ही आकार के होने की उम्मीद करने का कोई कारण नहीं है, इसलिए एक कोर नीचे गिर सकता है, इसके कई कार्यों में अभी भी कतारबद्ध है, जबकि अन्य कोर निष्क्रिय हैं।
मैंने पर्यवेक्षक के साथ चारों ओर नूडल किया जो जानता था कि कौन से अभिनेता व्यस्त थे, और अंत में एहसास हुआ कि यह एक हल समस्या है। इस बहुत ही सामान्य मुद्दे से निपटने के लिए एक मानक पैटर्न (शायद एक मानक पुस्तकालय) होना चाहिए। कोई सुझाव?