कौन से एल्गोरिदम को समानांतर नहीं किया जा सकता है?


24

क्या कोई एल्गोरिथ्म है जो समानांतर करना बहुत मुश्किल है या शोध अभी भी सक्रिय है?

मैं किसी भी एल्गोरिथ्म या समानांतर कंप्यूटिंग में किसी भी शोध क्षेत्र के बारे में जानना चाहता था।

कुछ भी, मैंने खोजा, एक 'समानांतर' कार्यान्वयन किया है। बस किसी भी अस्पष्टीकृत समानांतर कंप्यूटिंग क्षेत्र पर कुछ अध्ययन करना चाहते हैं।


1
"समानांतर रूप से" का क्या मतलब है? तर्क, हर एल्गोरिथ्म समानांतर है, बस हमेशा अच्छी तरह से नहीं। (यह पता लगाने के लिए और अधिक दिलचस्प हो सकता है नए एल्गोरिदम, किसी भी मामले में।)
राफेल

आपने इसे सही पाया, मेरा उद्देश्य एल्गोरिदम ढूंढ रहा है जो समानांतर करना मुश्किल है। क्या आप मुझे नए एल्गोरिदम खोजने के बारे में और बता सकते हैं?
बहुपद प्रोटॉन

आपने मेरे प्रश्न का उत्तर नहीं दिया। आप कितने प्रोसेसर की अनुमति देते हैं (5, , , )? (किसी भी स्पीडअप, प्रोसेसर की संख्या में स्पीड लीनियर, पॉली-लॉगरिदमिक टोटल टाइम) के बाद आप किस तरह के स्पीडअप और / या दक्षता वाले हैं? एन pn
राफेल

अब तक, मैं एल्गोरिदम की तलाश कर रहा हूं, जो कि क्षेत्र की खोज करना और फिर उनका अध्ययन करने के बाद उसके अनुसार निर्णय लेना मुश्किल है।
बहुपद प्रोटॉन

जवाबों:


11

यह मूल रूप से NC = से संबंधित एक खुली अनुसंधान समस्या है ? P प्रश्न जहां NC को कुशलतापूर्वक समानांतर एल्गोरिदम के वर्ग के रूप में लिया जाता है।

बर्कले के एक प्रभावशाली / व्यापक सर्वेक्षण में "समानांतर कंप्यूटिंग का परिदृश्य" , एल्गोरिदम या समानांतरवाद पैटर्न के वर्ग "बौने" में अलग किए गए हैं। पहचान की गई पहली 6 की तरह, यह व्यक्ति की समस्याओं की तरह लग रहा है शायद रूप में कुशलता से समानांतर करने के लिए अपेक्षाकृत मुश्किल है क्योंकि सभी बिंदुओं के बीच इंटरैक्शन हैं ।एन एन 2 एनnnn2n

उन्होंने बाद में 6 अन्य लोगों को कागज में जोड़ा और सुझाव दिया कि "FSM" (p14) नामक एक अंतिम समस्या जिसमें गणना में FSM की गणना करना शामिल है (जैसे कि FSM की वीं अवस्था) "शर्मनाक" समानांतर के विपरीत हो सकता है - कुछ वे "शर्मनाक अनुक्रमिक" कॉल करने का प्रस्ताव करते हैं।n

वहाँ भी विज्ञान में प्रसिद्ध एल्गोरिदम देखते हैं। अनि। उस कैंटीन को समानांतर किया जा सकता है , scicomp.se


1
शानदार, लिंक और स्पष्टीकरण के लिए धन्यवाद!
बहुपद प्रोटॉन

11

यह लेख कई समस्याओं को हल करता है जो क्रमिक रूप से हल करना आसान है, लेकिन समानांतर करना मुश्किल है: http://en.wikipedia.org/wiki/P-complete

सर्किट मूल्य समस्या ( "एक बूलियन सर्किट + अपने इनपुट दिया, बताओ यह क्या आउटपुट") एक अच्छा प्रारंभिक बिंदु है - समझने में आसान, आसान अनुक्रमिक एल्गोरिदम के साथ हल करने के लिए, और कोई नहीं जानता अगर यह कुशलतापूर्वक parallelised जा सकता है।


यह "समांतर" की एक जटिलता-सिद्धांत की परिभाषा मानता है जो ब्याज की हो सकती है या नहीं हो सकती है।
राफेल

@ राफेल: AFAIK, कई शास्त्रीय पी-पूर्ण समस्याओं को न केवल सिद्धांत में बल्कि व्यवहार में भी समानांतर करना मुश्किल है (भले ही आपके पास प्रोसेसर की अपेक्षाकृत कम संख्या हो)।
जूका सूमेला

@JukkaSuomela ऐसे मामले भी हैं जहां जटिलता सिद्धांत कठोरता का सुझाव देता है, लेकिन व्यवहार में चीजें अच्छी तरह से काम करती हैं। इसके अलावा, सकारात्मक परिणाम व्यवहार में ज्यादा मायने नहीं रखते हैं
राफेल

NC=P

7

व्यावहारिक-उन्मुख दृष्टिकोण से, आप स्वाभाविक रूप से अनुक्रमिक एल्गोरिदम के बारे में पूछ रहे हैं। कई उम्मीदवार हैं, जैसे हैश-चेनिंग, जो माना जाता है कि इसे समानांतर करना बहुत मुश्किल है। क्रिप्टोग्राफी में हैश-चेनिंग का व्यापक रूप से उपयोग किया जाता है। उदाहरण के लिए, पासवर्ड-हैशिंग योजना bcrypt को समानांतर बनाने के लिए हैश को गति देने के लिए कठिन बनाने की कोशिश की गई थी। एक और उदाहरण दोहराया-चुकता है (फिर से, क्रिप्टोग्राफी में)।


मुझे कुछ कागजात मिले हैं जिन्होंने हैश चाइनिंग को समानांतर किया है, लेकिन havent ने इसे पूरी तरह से पढ़ा। मैं उसी के माध्यम से जाऊँगा। वैसे भी, इनपुट के लिए धन्यवाद!
बहुपद प्रोटॉन

1
@ उन पत्रों के अनजान लिंक की सराहना की जाएगी।
m33lky

@ m33lky क्षमा करें, मेरे पास अब उन पत्रों में से कोई भी मेरे पास नहीं है। यह जनवरी में वापस आ गया था और मैंने आखिरकार दूसरे विषय पर अपना शोध जारी रखा। हालाँकि, आप Google विद्वान पर ऑनलाइन देख सकते हैं और मुझे यकीन है कि आपको कई कागजात मिलेंगे
बहुपदीय प्रोटॉन

व्यावहारिक दृष्टिकोण पर, यह भी ध्यान देने योग्य है कि यदि एल्गोरिथ्म उदाहरण के लिए मेमोरी बाउंड है, तो
समांतरिकरण में
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.