From 84b862a44882825a737a44271fed81263158605b Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Sun, 2 Aug 2026 12:32:02 +0300 Subject: [PATCH] docs: add Spanish README --- README.es-ES.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 README.es-ES.md diff --git a/README.es-ES.md b/README.es-ES.md new file mode 100644 index 0000000..13fee21 --- /dev/null +++ b/README.es-ES.md @@ -0,0 +1,58 @@ + + +# MapReduce Distribuido + +El modelo de programación MapReduce es un modelo versátil y elegante. Muchas computaciones del mundo real pueden mapearse fácilmente a él. La biblioteca MapReduce simplifica la escritura de programas distribuidos al abstraer los detalles de la naturaleza distribuida subyacente de las computaciones. Presenta una interfaz de usuario notablemente simplificada donde el usuario presenta la lógica de negocio en forma de dos funciones: map y reduce. Demostramos que los usuarios pueden obtener rápidamente mejoras significativas de rendimiento al parallelizar sus programas utilizando nuestra implementación eficiente, limpia y tolerante a fallos de la biblioteca MapReduce con un esfuerzo mínimo. + +Ref: [Artículo de MapReduce](https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf) + +Esta es nuestra propia implementación de la biblioteca MapReduce, escrita en C++ para el proyecto de la asignatura de Sistemas Distribuidos Monzón 2021 (IIIT Hyderabad). + +**Autores originales:** +- Yashas Samaga -- 20171080 +- Sanjana Sunil -- 20171027 +- Aditya Morolia -- 20171177 + +También implementamos el manejo de fallos de trabajadores y el balanceo de carga en la biblioteca. Implementamos `wordCount`, `grepper` y `invertedIndex` como ejemplos. + +Nuestra biblioteca MapReduce es una biblioteca solo de encabezados. Los archivos de encabezado se encuentran en el directorio `mapreduce/include`. + +## Procedimiento de compilación + +Las dependencias son: +* Boost C++ Libraries 1.72 +* Boost MPI + +## Uso + +```bash +- mkdir build +- cd build +- cmake .. +- make +- cd bin +- mpirun -n --oversubscribe ./” - r -m +``` + +## Estructura de directorios de la biblioteca +```bash +├── mapreduce +│ ├── CMakeLists.txt +│ └── include +│ └── mapreduce +│ ├── combiner.hpp +│ ├── datasource +│ │ ├── datasource.hpp +│ │ └── directory_source.hpp +│ ├── job.hpp +│ ├── map.hpp +│ ├── mapreduce.hpp +│ ├── reduce.hpp +│ ├── specification.hpp +│ └── storage +│ ├── in_memory.hpp +│ └── storage.hpp +├── README.md +``` + +El directorio de entrada contiene varios archivos de texto con los datos de entrada. Después de la compilación, la carpeta bin contiene ejecutables para los tres programas de ejemplo diferentes (conteo de palabras, índice invertido y grep distribuido). Puede ejecutarlos en los archivos de texto para realizar benchmarking.