“Conocimiento Programación>Programación Java

¿Qué es un programa de computa vinculado?

2016/4/14
Un programa de límite de cómputo es un programa cuyo tiempo de ejecución está determinado principalmente por la cantidad de cálculo que realiza, en lugar de por la cantidad de operaciones de E/S (entrada/salida) que debe hacer. En otras palabras, pasa la mayor parte de sus números de tiempo, realizando cálculos u otras tareas intensivas en CPU, y relativamente poco tiempo esperando que los datos se lean o se escriban en el disco, la red u otros recursos externos.

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.

Programación Java
Tipos de códigos de CC en Java
¿Qué programa necesito para crear juegos Java
Cómo utilizar colores en Java
Tipos incompatibles se encontraron en Java
Java HashCode para tipos booleanos
Set Vs . Lista en Java
¿Qué es un Select Case en Visual Basic
Cómo centrar un JPanel en la cima de un JFrame
Conocimiento de la computadora © http://www.ordenador.online