¿Qué tal construir un sistema de construcción distribuido? Sé que siempre quise hacer uno. Crear grandes proyectos es un problema que se puede resolver realmente bien con MapReduce.
Para grandes proyectos en C, por ejemplo, puede escribir mapeadores para convertir archivos c en archivos de objetos, luego escribir un reductor para convertir un conjunto de archivos de objetos en bibliotecas y uno más para obtener ejecutables de las bibliotecas.
Por supuesto, esto no es tan simple como parece. Tendrás que ocuparte de las dependencias entre libs. Oozie puede ayudar a resolver dependencias, es un motor de flujo de trabajo sobre hadoop que crea un DAG (Gráfico Acíclico Dirigido) de dependencias. donde cada nodo puede ser un mapeador, reductor o un simple programa java.
- ¿Cómo puedo obtener una beca para presentar mi trabajo en una conferencia internacional de renombre?
- ¿Por qué casi todos los trabajos de investigación en informática escritos por profesores universitarios y estudiantes de doctorado tienen muy poco que ver con escribir código? La mayoría de los documentos que he leído son simplemente inútiles cuando se trata de mejorar mis habilidades de programación.
- ¿Cuáles son los recursos para principiantes para obtener una experiencia práctica al usar algoritmos de aprendizaje automático en un conjunto de datos recopilados?
- Investigación: ¿Cuáles son los temas en los que se está llevando a cabo una investigación innovadora actualmente?
- ¿Fue la sofisticación de los algoritmos o los límites del poder computacional lo que limitó la investigación de IA en los años 70 y 80?
Tal vez pueda analizar los archivos MAKE para generar un flujo de trabajo de Oozie … Agregue algunas estadísticas sobre cuánto más rápido es en comparación con hacerlo en una sola máquina … No sé, solo algunas ideas … ¡Creo que puede ser un proyecto realmente genial!