Existe algum algoritmo que é muito difícil de paralelizar ou a pesquisa ainda está ativa?
Eu queria saber sobre qualquer algoritmo ou qualquer campo de pesquisa em computação paralela.
Qualquer coisa que eu procurei tem uma implementação 'paralela' feita. Só quero fazer um estudo sobre qualquer campo de computação paralela inexplorado.
algorithms
parallel-computing
Próton polinomial
fonte
fonte
Respostas:
este é basicamente um problema de pesquisa aberto relacionado à questão NC =? P, na qual NC é tomado como a classe de algoritmos eficientemente paralelizáveis.
em uma pesquisa influente / abrangente de Berkeley "o cenário da computação paralela" , existem classes de algoritmos ou padrões de paralelismo separados em "anões". dos primeiros 6 identificados, parece que os problemas com corpos podem ser relativamente difíceis de paralelizar eficientemente à medida que n aumenta, porque existem n 2 interações entre todos os n pontos.n n n2 n
eles adicionaram 6 outros mais tarde no papel e sugerem que a última chamada "FSMs" (p14), onde o problema envolve computação FSM como cálculos (como o º estado da FSM) pode ser o oposto de "embaraçosamente paralelo" algo eles propõem chamar "embaraçosamente sequencial".n
veja também existem algoritmos famosos em sci. comp. que não podem ser paralelizados , scicomp.se
fonte
Este artigo apresenta vários problemas fáceis de resolver em sequência, mas difíceis de paralelizar: http://en.wikipedia.org/wiki/P-complete
O problema do valor do circuito ("dado um circuito booleano + sua entrada, diga o que ele gera") é um bom ponto de partida - fácil de entender, fácil de resolver com algoritmos seqüenciais e ninguém sabe se pode ser paralelamente eficiente.
fonte
De uma perspectiva prática, você está perguntando sobre algoritmos inerentemente sequenciais. Existem muitos candidatos, como o encadeamento de hash, que se acredita ser muito difícil de paralelizar. O encadeamento de hash é amplamente usado em criptografia. Por exemplo, o esquema de hash de senha bcrypt foi projetado para tentar dificultar a velocidade do hash por meio da paralelização. Outro exemplo é o quadrado repetido (novamente, em criptografia).
fonte