वे समान हैं: BPNC = DBPNC।
बता दें कि BPNC मशीन को इनपुट के रूप में DBPNC प्रोग्राम को अनुकरण करने के लिए दिया गया है। कार्यक्रम को लॉक स्टेप में निष्पादित करें। पहले मान लें कि अलग-अलग चरणों के बीच सूचकांक अलग-अलग हैं, ताकि हमें पुराने यादृच्छिक बिट्स को याद रखने की आवश्यकता न हो। प्रत्येक चरण में, प्रत्येक प्रोसेसर एक विशिष्ट सूचकांक में यादृच्छिक बिट के लिए साझा स्ट्रीम में पूछता है। निम्न प्रकार से यादृच्छिक बिट्स की गणना और वितरण करें:
- प्रोसेसर के बीच सूचकांकों को क्रमबद्ध करें और प्रत्येक बिट की उत्पत्ति को याद रखें।
- समरूप सूचक की श्रेणियों की गणना करने के लिए आसन्न प्रोसेसर के बीच समन्वय करें।
- पहले प्रोसेसर पर प्रत्येक यादृच्छिक बिट की गणना करें जो सॉर्ट करने के बाद उसका मालिक है।
- समान रेंज में बिखराव।
- मूल प्रक्रिया में वापस भेजें (यदि छँटाई एल्गोरिथ्म को उलट कर आवश्यक हो)।
पुराने सूचकांकों को पूछने के लिए प्रोसेसर की अनुमति देने के लिए, प्रत्येक प्रोसेसर को पिछले सभी छँटाई युगों का (परिणाम) याद रखें। यह जांचने के लिए कि क्या दिए गए पिछले युग में नए अनुरोधित सूचकांक आए हैं, क्या
- नए सूचकांकों को क्रमबद्ध करें।
- पुराने और नए सूचकांकों की सूची को मिलाएं (जैसे, कोल 1988 के साथ )।
- उचित रूप से तितर बितर।