मुझे CUDA और शतरंज प्रोग्रामिंग (इंजन प्रोग्रामिंग नहीं) के साथ कुछ अनुभव है। यह सवाल भी कई बार मेरे दिमाग में आया। यहाँ मेरी राय है, मैंने कभी इसका अध्ययन नहीं किया।
ठीक है, पहले, यह लगभग निश्चित है कि शतरंज इंजनों के वर्तमान डिजाइन के साथ यह असंभव है। अन्यथा कोई बस कर देता।
आप इसे पूरी तरह से नए डिजाइन में उपयोग कर सकते हैं या नहीं, यह एक बड़ा सवाल है। पूर्णांक संचालन के साथ कोई समस्या नहीं है, लेकिन स्पष्ट रूप से बहुत बड़ी बात यह है कि आपको कई संस्थाओं पर कोई गंभीर शाखा नहीं के साथ आदिम कोड चलाना होगा।
मेरी राय में सभी पेड़ गणना सीपीयू पर चलनी चाहिए।
लेकिन मैं कल्पना कर सकता हूं (मैं नहीं कह सकता कि यह संभव है) कुछ आंशिक मूल्यांकन समारोह (रों) जो सिर्फ यथासंभव अधिक पदों पर मूल्यांकन करते हैं, सीपीयू को अधिक समय देने के लिए, उसे बेहतर तरीके से पेड़ बनाने में मदद करने के लिए कहते हैं। ऐसा एक फ़ंक्शन यह गणना कर सकता है कि प्रत्येक स्थिति पर कितनी गंभीर गणना की जानी चाहिए।
आप राजाओं पर हमला करने वाले टुकड़ों, आक्रमण किए गए टुकड़ों, राजाओं के चारों ओर गोलाबारी और बोर्ड पर कुछ उपखंडों, प्यादा संरचना संबंधी चीजों की गणना कर सकते हैं, आप शायद इन के लिए GPU अनुकूलित कोड बना सकते हैं। आप संभवत: मुफ्त में कोई उपयोगी सुविधा प्राप्त कर सकते हैं (कोई सीपीयू समय, कोई सीपीयू प्रतीक्षा), लेकिन आपको इस तरह की छोटी चीजों के लिए आधुनिक जीपीयू की पूरी हॉर्सपावर का उपयोग करने के लिए वास्तविक प्रतिभाशाली होना होगा।
30% अतिरिक्त गति को कहने के लिए इंजनों के पूरी तरह से नए डिजाइन बनाने के लिए करना शायद बहुत दिलचस्प बात नहीं है। और चलो कला GPU के राज्य पर 20x स्पीडअप कहने के लिए, आपको मूल्यांकन कार्यों को वास्तव में विदेशी बनाना होगा।
और आखिरी बात इस पर कि मुझे क्या समस्या है। आप सीपीयू पर एक कोड नहीं कई सोच के साथ चला सकते हैं, लेकिन सीपीयू + जीपीयू परिदृश्य में आपको वास्तव में सीपीयू और जीपीयू के विभिन्न अनुपातों से निपटना होगा। गति और कोर मायने रखता है। हार्डवेयर की पूर्ण क्षमताओं का उपयोग करने के लिए सुपर फास्ट GPU के साथ धीमी सीपीयू की तुलना में कमजोर GPU के साथ 16 कोर क्लस्टर के लिए आपको अलग कोड की आवश्यकता होगी। बेंचमार्किंग सीपीयू बनाम जीपीयू और फिर तेज मशीन पर अधिक कोड चलाना वांछनीय होगा। लेकिन फिर भी, मुझे लगता है कि आप केवल मूल्यांकन कार्य (ओं) के साथ 3000 कोरस जानवर को खिलाने के करीब पहुंचेंगे।
संपादित करें: चीजों को स्पष्ट करने के लिए, CPU आंशिक मूल्यांकन करने के लिए नियमित रूप से GPU सरणियों को पदों पर भेजेगा। हो सकता है कि जो मैंने लिखा था, उससे यह स्पष्ट न हो।
इस काम को करने के लिए कई समस्याएं।