En informática , la computación de alto rendimiento ( HTC , por sus siglas en inglés) es el uso de muchos recursos informáticos durante largos períodos de tiempo para realizar una tarea computacional.
Desafíos
La comunidad HTC también se preocupa por la robustez y la fiabilidad de las tareas a largo plazo. Es decir, por la capacidad de crear un sistema fiable a partir de componentes poco fiables. Esta investigación es similar al procesamiento de transacciones , pero a una escala mucho mayor y distribuida.
Algunos sistemas HTC, como HTCondor y PBS , pueden ejecutar tareas en recursos oportunistas. Sin embargo, operar en este entorno presenta dificultades. Por un lado, el sistema debe proporcionar un entorno operativo fiable para las tareas del usuario, pero al mismo tiempo no debe comprometer la integridad del nodo de ejecución y debe permitir que el propietario mantenga siempre el control total de sus recursos.
Vs. alto rendimiento vs. múltiples tareas
Existen muchas diferencias entre la computación de alto rendimiento, la computación de alto desempeño (HPC) y la computación de múltiples tareas (MTC).
Las tareas de HPC se caracterizan por necesitar grandes cantidades de potencia de cálculo durante períodos cortos de tiempo, mientras que las tareas de HTC también requieren grandes cantidades de cálculo, pero durante períodos mucho más largos (meses y años, en lugar de horas y días). [ 1 ] [ 2 ] Los entornos de HPC a menudo se miden en términos de FLOPS .
Sin embargo, a la comunidad de HTC no le preocupa la cantidad de operaciones por segundo, sino más bien las operaciones por mes o por año. Por lo tanto, en el sector de HTC les interesa más la cantidad de trabajos que se pueden completar durante un período prolongado que la velocidad de ejecución.
Como definición alternativa, la Infraestructura Europea de Grid define HTC como "un paradigma de computación que se centra en la ejecución eficiente de un gran número de tareas débilmente acopladas" [ 3 ] , mientras que los sistemas HPC tienden a centrarse en trabajos paralelos fuertemente acoplados y, como tales, deben ejecutarse dentro de un sitio particular con interconexiones de baja latencia. Por el contrario, los sistemas HTC son trabajos secuenciales e independientes que pueden programarse individualmente en muchos recursos de computación diferentes a través de múltiples límites administrativos. Los sistemas HTC logran esto utilizando diversas tecnologías y técnicas de computación en malla .
MTC busca cerrar la brecha entre HTC y HPC. MTC recuerda a HTC, pero se diferencia en el énfasis que pone en el uso de muchos recursos informáticos durante cortos períodos de tiempo para realizar múltiples tareas computacionales (es decir, tareas dependientes e independientes), donde las métricas principales se miden en segundos (por ejemplo, FLOPS, tareas/s, tasas de E/S de MB/s), en lugar de operaciones (por ejemplo, trabajos) por mes. MTC se refiere a cálculos de alto rendimiento que comprenden múltiples actividades distintas, acopladas mediante operaciones del sistema de archivos .
Véase también
Referencias
- ↑ Beck, Alan (27 de junio de 1997). "Computación de alto rendimiento: una entrevista con Miron Livny (enlace roto)" . HPCWire.
- ↑ "Computación de alto rendimiento: una entrevista con Miron Livny (enlace de respaldo)" .
- ↑ "Glosario EGI V1" .
- Computación paralela