¿Qué algoritmos no se pueden paralelizar?

24

¿Hay algún algoritmo que sea muy difícil de paralelizar o la investigación aún está activa?

Quería saber sobre cualquier algoritmo o cualquier campo de investigación en computación paralela.

Todo lo que busqué tiene una implementación "paralela". Solo quiero estudiar un poco sobre cualquier campo de computación paralela inexplorado.

Protón polinomial
fuente
1
¿Qué quiere decir exactamente con "paralelizar"? Podría decirse que cada algoritmo es paralelizable, solo que no siempre está bien. (Puede ser más interesante encontrar nuevos algoritmos, en cualquier caso.)
Raphael
Lo entendiste bien, mi propósito es encontrar algoritmos que sean difíciles de paralelizar. ¿Me puede decir más sobre lo que quiere decir al encontrar nuevos algoritmos?
Protón polinómico el
Usted no respondió mi pregunta. ¿Cuántos procesadores permiten (5, , n , )? ¿Qué tipo de aceleración y / o eficiencia buscas (cualquier aceleración, aceleración lineal en número de procesadores, tiempo total polilogarítmico)? pn
Raphael
A partir de ahora, estoy buscando algoritmos que sean difíciles de paralelizar, es decir, explorar el campo y luego decidir en consecuencia después de estudiarlos.
Protón polinómico
relacionado: stackoverflow.com/questions/18773937/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

11

Esto es básicamente un problema de investigación abierto relacionado con la pregunta NC =? P donde NC se toma como la clase de algoritmos eficientemente paralelizables.

En una encuesta influyente / amplia de Berkeley "el panorama de la computación paralela" , hay clases de algoritmos o patrones de paralelismo separados en "enanos". de los primeros 6 identificados, parece que los problemas de cuerpos pueden ser relativamente difíciles de paralelizar de manera eficiente a medida que aumenta n porque hay n 2 interacciones entre todos los n puntos.nnn2n

n

ver también hay algoritmos famosos en sci. comp. que no se pueden paralelizar , scicomp.se

vzn
fuente
1
¡Brillante, gracias por los enlaces y la explicación!
Protón polinómico el
11

Este artículo presenta una serie de problemas que son fáciles de resolver secuencialmente pero difíciles de paralelizar: http://en.wikipedia.org/wiki/P-complete

El problema del valor del circuito ("dado un circuito booleano + su entrada, decir lo que emite") es un buen punto de partida: fácil de entender, fácil de resolver con algoritmos secuenciales, y nadie sabe si se puede paralelizar de manera eficiente.

Jukka Suomela
fuente
Esto supone una definición teórica de complejidad de "paralelizable" que puede ser o no de interés.
Raphael
@Raphael: AFAIK, muchos problemas clásicos de P-completo son difíciles de paralelizar no solo en teoría sino también en la práctica (incluso si tiene un número relativamente pequeño de procesadores).
Jukka Suomela
@JukkaSuomela También hay casos en los que la teoría de la complejidad sugiere dureza, pero las cosas funcionan bien en la práctica. Además, los resultados positivos tampoco significan mucho en la práctica .
Raphael
NC=P
7

Desde una perspectiva práctica, está preguntando acerca de algoritmos inherentemente secuenciales. Hay muchos candidatos, como el encadenamiento hash, que se cree que es muy difícil de paralelizar. El encadenamiento de hash se usa ampliamente en criptografía. Por ejemplo, el esquema de hash de contraseña bcrypt fue diseñado para intentar dificultar la aceleración del hash a través de la paralelización. Otro ejemplo es la cuadratura repetida (nuevamente, en criptografía).

DW
fuente
Encontré algunos documentos que han paralelo el encadenamiento de hash, pero no lo han leído completamente. Voy a pasar por lo mismo. ¡De todos modos, gracias por la entrada!
Protón polinómico el
1
@TheUknown Enlaces a esos documentos serían apreciados.
m33lky
@ m33lky Lo siento, no tengo ninguno de esos papeles conmigo ahora. Esto fue en enero y finalmente continué mi investigación sobre otro tema. Sin embargo, puede buscar en línea en Google Académico y estoy seguro de que obtendrá muchos documentos
Polynomial Proton
En la perspectiva práctica, también vale la pena mencionar que si el algoritmo está, por ejemplo, vinculado a la memoria, entonces la paralelización no ayudará mucho: stackoverflow.com/questions/868568/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件