La computación de alto rendimiento ( HTC ) es un término informático para describir el uso de muchos recursos informáticos durante largos períodos de tiempo para realizar una tarea computacional.
Desafíos
La comunidad de HTC también se preocupa por la solidez y confiabilidad de los trabajos a largo plazo. Es decir, poder crear un sistema confiable a partir de componentes no confiables. 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 con recursos oportunistas. Sin embargo, es un problema difícil operar en este entorno. Por un lado, el sistema debe proporcionar un entorno operativo confiable para los trabajos del usuario, pero al mismo tiempo, el sistema no debe comprometer la integridad del nodo de ejecución y permitir que el propietario siempre tenga el control total de sus recursos.
Alto rendimiento frente a alto rendimiento frente a muchas tareas
Existen muchas diferencias entre la informática de alto rendimiento , la informática de alto rendimiento (HPC) y la informática de muchas tareas (MTC).
Las tareas de HPC se caracterizan por necesitar grandes cantidades de potencia informática durante cortos períodos de tiempo, mientras que las tareas de HTC también requieren grandes cantidades de informática, pero durante períodos mucho más prolongados (meses y años, en lugar de horas y días). [1] Los entornos de HPC a menudo se miden en términos de FLOPS .
La comunidad de HTC, sin embargo, no se preocupa por las operaciones por segundo, sino por las operaciones por mes o por año. Por lo tanto, el campo de HTC está más interesado en cuántos trabajos se pueden completar durante un largo período de tiempo que en qué tan rápido.
Como definición alternativa, la European Grid Infrastructure define HTC como "un paradigma informático que se centra en la ejecución eficiente de un gran número de tareas poco acopladas" , [2] mientras que los sistemas HPC tienden a centrarse en trabajos paralelos estrechamente acoplados , y como deben ejecutarse dentro de un sitio en particular con interconexiones de baja latencia. Por el contrario, los sistemas HTC son trabajos secuenciales independientes que se pueden programar individualmente en muchos recursos informáticos 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 red .
MTC tiene como objetivo cerrar la brecha entre HTC y HPC. MTC recuerda a HTC, pero difiere en el énfasis en el uso de muchos recursos informáticos durante cortos períodos de tiempo para realizar muchas tareas computacionales (es decir, incluidas las tareas dependientes e independientes), donde las métricas primarias se miden en segundos (p. Ej., FLOPS, tareas / s, tasas de E / S de MB / s), a diferencia de las operaciones (por ejemplo, trabajos) por mes. MTC denota cálculos de alto rendimiento que comprenden múltiples actividades distintas, acopladas a través de operaciones del sistema de archivos.
Ver 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" .