Aquí hay un desglose:
* Computation-Heavy: El núcleo del programa involucra operaciones matemáticas complejas, simulaciones, procesamiento de datos u otros algoritmos computacionalmente exigentes. Piense en cosas como:
* Simulaciones científicas (pronóstico del tiempo, dinámica molecular)
* Capacitación del modelo de aprendizaje automático
* Operaciones criptográficas
* Procesamiento de imagen/video (especialmente de alta resolución)
* Análisis de datos que involucra grandes conjuntos de datos
* I/O-Limited (contraste): Por el contrario, un programa de E/S pasa la mayor parte de su tiempo esperando que las operaciones de E/S completen. Los ejemplos incluyen:
* Servidores web (esperando solicitudes)
* Aplicaciones de bases de datos (esperando lecturas/escrituras de disco)
* Programas que dependen en gran medida de la comunicación de red
Características clave de los programas unidos al cómputo:
* Utilización de CPU alta: Durante la ejecución, la CPU se utilizará cerca del 100%.
* Ejecución lenta: Incluso con un hardware potente, el programa tomará una cantidad considerable de tiempo para completarse debido a la complejidad inherente de los cálculos.
* mejoró con procesadores más rápidos: El tiempo de ejecución puede reducirse significativamente utilizando una CPU con mayor velocidad de reloj, más núcleos o mejores capacidades de vectorización. Agregar más RAM también podría ayudar si el conjunto de trabajo del programa excede la memoria disponible.
* menos afectado por I/O más rápido: La actualización de un almacenamiento o hardware de red más rápido tendrá un impacto relativamente menor en el tiempo de ejecución general.
Identificar si un programa está unido a la computa o es importante para la optimización del rendimiento. Para los programas con unidos al cómputo, el enfoque debe estar en optimizar los algoritmos, usar técnicas de procesamiento paralelas y emplear hardware especializado como GPU. Para los programas de E/S, el enfoque cambiaría a optimizar consultas de bases de datos, usar un almacenamiento más rápido y mejorar la comunicación de la red.