Hola chicos. Quiero aprender algo sobre algoritmos distribuidos, entonces estoy buscando cualquier recomendación para libros. Estoy más interesado en los libros teóricos, porque la implementación es solo cuestión de gusto (probablemente usaré erlang (o C#)). Pero, por otro lado, no quiero un análisis crudo y matemático de los algoritmos. Solo la idea de cómo funciona, y por qué funciona.Solicitud de libro: algoritmos distribuidos
Respuesta
Es posible que desee echa un vistazo a estas conferencias (i ellos asistieron a mí mismo (en la CTU en Praga) y tengo que decir que eran muy bueno): Parallel algorithms by prof. Ing. Pavel Tvrdik Csc.
La idea de cómo funcionan los algoritmos siempre se presenta de una manera muy buena forma (ilustrada) y antecedentes matemáticos, por supuesto, está incluido, si estás interesado. El autor es un profesional altamente valorado en esta materia y se concentra más en las implementaciones prácticas que en la teoría pura.
Sistemas distribuidos! = Computación paralela, así que me temo que esto no es lo que el OP quería. Los algoritmos distribuidos se ocupan de problemas tales como compromiso atómico, consenso, elección de líder, replicación, etc., consulte http://en.wikipedia.org/wiki/Distributed_algorithms –
"Sistemas Distribuidos: Principios y Paradigmas" de Andrew S. Tanenbaum sigue siendo uno de los mejores libros que he leído sobre el tema. Leído que como imprimación, a continuación, busque libros especializados dentro de las áreas específicas que le interesan
Enlaces:. Author's site, Amazon, el libro de Google Books
@Pete Kirkham: gracias por arreglar mi respuesta perezosa ... ojalá pudiera ediciones upvote! :-) – kasperjj
Nancy Lynch es Distributed Algorithmsutterly brilliant. Nancy es uno de los gigantes del campo: un gran pensador y expositor. Muy recomendable.
Utilice las diapositivas de conferencia de MIT o UCB. Allí los algoritmos distribuidos y los cursos de implementación son tomados por los mejores en el campo. Son más comprensibles e incluso puede encontrar video conferencias para ellos.
Eche un vistazo a este libro: lo prefiero en muchos otros libros para principiantes ya que considera el modelo asincrónico que es más práctico. La explicación es muy buena y detallada (pero puede parecer larga si no necesitas muchos detalles). El Capítulo 1 al Capítulo 4 te haría entender cualquier otro algoritmo distribuido en la literatura.
http://people.scs.carleton.ca/~santoro/DADA.html
Otro libro es Gerard Tel de: aunque si no te gusta mucho notaciones mathmatical, entonces no es buena. Sin embargo, es una gran referencia para los algoritmos distirbuted y tiene capítulos detallados sobre temas candentes, como algoritmos de estabilización. El enlace del libro es:
http://www.staff.science.uu.nl/~tel00101/liter/Books/indaldes.html
Tenga cuidado: estos libros tratan de algoritmos distribuidos y sistemas de Tanenbaum como no distribuidos. Estos libros no tratan con algoritmos paralelos, ¡son diferentes!
- 1. Tener un poco de problemas con el autoaprendizaje del libro de algoritmos de Cormen et al
- 2. libro de preguntas de programación para desarrolladores de C# - algoritmos para
- 3. Sistemas distribuidos, ¿mejor marco?
- 4. Generación de números aleatorios distribuidos
- 5. ¿Es Algorithm Design Manual un buen libro para principiantes en algoritmos?
- 6. Algoritmos de gráfico incremental
- 7. Procesador Buzón sobre Sistemas Distribuidos
- 8. carriles distribuidos pruebas en paralelo
- 9. libro avanzado c o C++
- 10. Libros en algoritmos de cadena
- 11. Programación, administración e informes de trabajos distribuidos
- 12. números aleatorios distribuidos de manera uniforme
- 13. Archivos de registro en sistemas distribuidos masivamente
- 14. Algoritmos y estructuras de datos
- 15. estructuras de datos y algoritmos e-books
- 16. ¿Cómo diseñar y verificar sistemas distribuidos?
- 17. Generar números aleatorios distribuidos por Zipf
- 18. ¿Generar puntos aleatorios distribuidos como ciudades?
- 19. Algoritmos genéticos
- 20. algoritmos Diff
- 21. Análisis de algoritmos (complejidad)
- 22. Algoritmos de comparación C#
- 23. Algoritmos de sincronización
- 24. Comparar algoritmos de similitud
- 25. Al abrir un libro guardado, el libro actual arroja excepciones
- 26. Buscar ediciones de un libro
- 27. Tutorial avanzado de LaTeX/Libro
- 28. Pros y contras de sistemas de control de revisión distribuidos?
- 29. ¿Recomendación del libro HTTP?
- 30. ¿Hay algún algoritmo general para lograr la consistencia final en los sistemas distribuidos?
Por favor, marque las preguntas de la encuesta "community wiki". – danben