Bunlar aynı: BPNC = DBPNC.
Diyelim ki bir BPNC makinesinin simüle etmek için bir DBPNC programı girdi olarak verildiğini varsayalım. Programı kilit adımında yürütün. İlk olarak, farklı adımlar arasındaki indekslerin farklı olduğunu varsayalım, böylece eski rastgele bitleri hatırlamamız gerekmiyor. Her adımda, her işlemci paylaşılan akışa belirli bir dizinde rastgele bir bit ister. Rastgele bitleri aşağıdaki gibi hesaplayın ve dağıtın:
- İşlemciler arasında endeksleri sıralayın ve her bitin kaynağını hatırlayın.
- Aynı endekslerin aralıklarını hesaplamak için bitişik işlemciler arasında koordinasyon sağlayın.
- Sıralamadan sonra sahip olduğu ilk işlemci üzerindeki her rastgele biti hesaplayın.
- Aynı aralıklar boyunca saçın.
- Başlangıç sürecine geri gönderin (gerekirse sıralama algoritmasını ters çevirerek).
İşlemcilerin eski dizinler istemesine izin vermek için, her işlemciye önceki tüm sıralama dönemlerinin (sonuçlarını) hatırlamasını sağlayın. Belirli bir önceki dönemde yeni istenen endekslerin oluşup oluşmadığını kontrol etmek için,
- Yeni endeksleri sıralayın.
- Eski ve yeni endekslerin listelerini birleştirin (örneğin Cole 1988 ile ).
- Uygun şekilde dağılın.