El rendimiento del software (específicamente la eficiencia) se convertirá en el objetivo primordial de la ingeniería de software porque si el hardware no se acelera, es mejor elegir cuidadosamente algoritmos eficientes y luego extraer instrucciones de las implementaciones de algoritmos para lograr un mejor rendimiento, es decir, el mejor uso de el hardware que tiene disponible para su problema de computación (siempre fue así para los programadores de aplicaciones cautivos).
Además, (como ya vemos) habrá una prima puesta en Computación Paralela, o más específicamente, sacando el mayor paralelismo posible de problemas / aplicaciones informáticas (hasta el límite de la Ley de Amdahl) tanto en el
- micro nivel (por ejemplo, vectorización mediante el uso de SSE / AVX y cálculo de GPU de uso general); y
- nivel macro (p. ej., subprocesamiento en sistemas multiprocesador simétrico y aplicaciones distribuidas que utilizan la comunicación entre procesos (IPC) para la coordinación),
porque si bien los uniprocesadores individuales pueden no ser cada vez más rápidos, siempre podemos (dentro de algunos límites de disipación volumétrica / de energía / térmica) colocar más procesadores ( [tos] , “núcleos”) en un sistema informático … a costa del ancho de banda y la latencia del interprocesador (Y divertido con la coherencia de caché).
Las personas que tienen problemas de computación estrictamente en serie simplemente serán SoL con los uniprocesadores más rápidos que puedan encontrar … o se prepararán con la Programación FPGA, es decir, construyan una computadora lo más rápido que puedan pagar, específicamente hardware optimizado para su problema informático.
- ¿Cuáles son las mejores revistas relacionadas con la ingeniería eléctrica en la India?
- ¿Hay un buen videojuego que enseñe circuitos y electrónica?
- ¿Cuál podría ser la razón de un aumento repentino en mi factura de electricidad?
- ¿Cuáles son algunos de los cursos más interesantes, geniales e inusuales en informática o ingeniería eléctrica que se imparten en su universidad?
- En distribución eléctrica, ¿cómo podemos distribuir el área de servicio con alimentadores primarios?
Para la computación real a escala real (por ejemplo, Computación Exascale), los sistemas de computadoras agrupadas en grandes Centros de datos son el camino. También se les conoce como nubes, o en un lenguaje muy antiguo: oficinas de servicios informáticos.