¿Cuáles son los algoritmos de búsqueda paralelos más importantes? ¿Qué ventajas tienen sobre los algoritmos de búsqueda clásicos?

Los algoritmos paralelos se utilizan sobre algoritmos secuenciales para aumentar la eficiencia o la velocidad de procesamiento.

Considere, un ejemplo muy básico, que desea encontrar si la matriz está ordenada o no. El uso del algoritmo secuencial le dará una complejidad de O (n), mientras que al usar múltiples procesadores para trabajar en paralelo, puede hacerlo en O (1).

Este es un ejemplo básico. Del mismo modo, todos los algoritmos pueden ser paralelizados. Sin embargo, si el tiempo de trabajo es mayor o igual que el algoritmo secuencial, es inútil. Por lo tanto, solo aquellos algoritmos que son óptimos para el trabajo se usan en computación paralela.

Hoy en día existe un algoritmo paralelo para casi todos los algoritmos secuenciales, intente buscar un algoritmo que conozca en Google. Por ejemplo, ‘algoritmo paralelo de clasificación de burbujas’ y lo obtendrá.

Sin embargo, hay algunos que son difíciles de implementar. 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/Pc…

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.

More Interesting

¿Cuál es la mejor manera de crear una estructura de datos basada en valores clave en C ++ que admita memoria compartida entre procesos usando C ++ 11?

¿Existe un libro o sitio web que describa los problemas y luego le solicite la estructura de datos / algoritmos más apropiados necesarios para resolver el problema?

En lenguajes como C y C ++, ¿por qué las matrices tienen que ser de tamaño constante?

¿Cómo se conocen entre sí los procesos en un sistema distribuido?

¿Cómo se usa el hashing para la integridad?

¿Qué es mejor, resolver menos problemas por su cuenta o más problemas usando sugerencias?

¿Cuál es la explicación intuitiva de agregar bordes traseros en el gráfico en el algoritmo Ford-Fulkerson?

¿Cuál es el mejor título de proyecto para la estructura de datos del sujeto y el algoritmo?

Ya tengo 30 años, pero mis habilidades de programación y algoritmo no son lo suficientemente buenas. ¿Qué tengo que hacer?

¿Cuál es el algoritmo de fuerza bruta O (n!) Para calcular las rutas más largas?

¿Cuál es la lógica y la intuición detrás del algoritmo de optimización de momento y por qué se considera mejor que el descenso de gradiente?

¿Qué es un algoritmo eficiente para el agrupamiento k-means donde k es 2 y la dimensión es una, con o sin pesos?

¿Diferencia entre algoritmo de relleno de inundación y relleno de límite en gráficos de computadora?

Matrices de sufijos: Dadas dos cadenas s1 y s2. ¿Cuál es el mejor algoritmo para encontrar el número de subcadenas comunes entre s1 y s2 de longitud 1, 2,… hasta min (| s1 |, | s2 |)?

Cómo encontrar la tasa de ganancia más efectiva con la menor cantidad de coincidencias posible (algoritmo)