Necesita paralelizar una tarea para terminarla más rápido. Sin embargo, no siempre es fácil hacerlo. Incluso si puede, hay diferentes niveles de paralelismo.
Dada su configuración, debe explorar el paralelismo de grano grueso, lo que significa dividir un trabajo en tareas en lugar de hilos. Esto se debe a que la sobrecarga de comunicación (a través de ethernet y switch) es demasiado alta para el nivel de subproceso. Si sus computadoras tienen una configuración diferente, entonces es una programación heterogénea, que es aún más difícil que la programación SMP (multiprocesamiento simétrico).
Una aplicación es configurarlos como servidores detrás de un equilibrador de carga. Efectivamente, está creando una granja de servidores. Muchas aplicaciones de servidor (p. Ej., Base de datos, servidor web) requieren almacenamiento compartido. Hay muchas formas de implementar eso (por ejemplo, NFS, P2P, …), pero es probable que su interruptor de inicio se convierta en el cuello de botella. Si su aplicación de servidor no requiere datos compartidos (por ejemplo, buscador de bitcoins), esta configuración será suficiente.
- Me gustaría conectar un monitor, un teclado y un mouse a mi computadora portátil cuando esté en casa para codificación y uso general. ¿Cuáles son algunas buenas opciones para los programadores?
- Mi computadora no tiene un segundo puerto vga. ¿Puedo tener un segundo monitor?
- No puedo desmontar mi computadora portátil, ¿cómo podría hacerlo?
- Mi laptop Dell de repente dejó de reproducir música. La Xbox sigue mostrando mensajes de error y la canción no se reproduce. ¿Qué debo hacer para arreglar esto?
- Tengo una nueva computadora portátil (Dell Inspiron) de la compañía. Tiene una configuración de 8 GB de RAM, disco duro de 1 TB, tarjeta gráfica NVIDIA de 2 GB, pero ¿por qué el rendimiento no es tan bueno como se esperaba?