He tocado muchas formas diferentes de computación paralela en mi carrera. El mayor dolor de cabeza arquitectónico que he tratado personalmente es la arquitectura de memoria: múltiples espacios (por ejemplo, en GPU), coherencia / consistencia (casi cualquier cosa con secuencias de instrucciones de ejecución independiente), etc. Las placas base son solo una parte de la arquitectura de memoria, y en En mi opinión, generalmente solo habrá mejoras incrementales debido a la necesidad de estándares, modularidad, flexibilidad y facilidad de fabricación.
Generalmente habrá una compensación entre el tamaño de la memoria y la proximidad a los recursos de cómputo. Las diferentes arquitecturas tendrán diferentes filosofías sobre cómo equilibrar el ancho de banda, la latencia y la capacidad. La arquitectura de la placa base solo está involucrada porque hay cierta comunicación cuando la memoria y el cálculo son componentes separados en la placa base. Los desarrollos más interesantes para mí fueron poner los controladores de memoria o la memoria principal en el paquete de cómputo, reduciendo así la influencia de la arquitectura de la placa base.
- ¿Cuál es la diferencia entre un desarrollador, un programador y un informático?
- ¿Cuáles son algunos consejos para organizar un hackathon internacional?
- ¿Alguien puede probar la afirmación de la Asamblea General de que '90% de los estudiantes han seleccionado un puesto dentro de los 90 días de la graduación'?
- ¿Cuáles son los pros y los contras de hacer trabajo de desarrollo en sprints?
- ¿Cómo diseñas un backend web que minimiza la latencia? Estoy construyendo un servicio en la nube para servir al internet público.