Eles são os mesmos: BPNC = DBPNC.
Digamos que uma máquina BPNC receba como entrada um programa DBPNC para simular. Execute o programa na etapa de bloqueio. Primeiro, suponha que os índices entre diferentes etapas sejam distintos, para que não precisemos lembrar de bits aleatórios antigos. A cada etapa, cada processador solicita um bit aleatório em um índice específico no fluxo compartilhado. Calcule e distribua os bits aleatórios da seguinte maneira:
- Classifique os índices entre os processadores e lembre-se da origem de cada bit.
- Coordene entre processadores adjacentes para calcular os intervalos de índices idênticos.
- Calcule cada bit aleatório no primeiro processador que o possui após a classificação.
- Espalhe pelas faixas idênticas.
- Envie de volta ao processo de origem (se necessário, revertendo o algoritmo de classificação).
Para permitir que os processadores solicitem índices antigos, faça com que cada processador lembre os (resultados) de todas as épocas de classificação anteriores. Para verificar se os índices recém-solicitados ocorreram em uma determinada época anterior, faça
- Classifique os novos índices.
- Mesclar as listas de índices antigos e novos (por exemplo, com Cole 1988 ).
- Espalhe adequadamente.