Articulo de referencia

Supercomputación cuasi-oportunista

Un típico centro de supercomputación centralizado en NASA Ames , con más de 100 gabinetes, cada uno con muchos procesadores, para un total de aproximadamente 14 000 procesadores...

Un típico centro de supercomputación centralizado en NASA Ames , con más de 100 gabinetes, cada uno con muchos procesadores, para un total de aproximadamente 14 000 procesadores interconectados en una sala. [ 1 ] Por otro lado, un sistema distribuido (por ejemplo, BOINC ) puede utilizar de forma oportunista decenas de miles de computadoras personales en internet, siempre que estén disponibles. [ 2 ]

La supercomputación cuasi-oportunista es un paradigma computacional para la supercomputación en un gran número de computadoras geográficamente dispersas . [ 3 ] La supercomputación cuasi-oportunista tiene como objetivo proporcionar una mayor calidad de servicio que el uso compartido oportunista de recursos . [ 4 ]

El enfoque cuasi-oportunista coordina computadoras que a menudo pertenecen a diferentes propietarios para lograr un alto rendimiento confiable y tolerante a fallas con mayor control que las redes informáticas oportunistas en las que los recursos computacionales se utilizan cuando están disponibles. [ 3 ]

Si bien el enfoque de "emparejamiento oportunista" para la programación de tareas en redes informáticas es más simple, ya que simplemente empareja las tareas con los recursos disponibles en un momento dado, las exigentes aplicaciones de supercomputación, como las simulaciones meteorológicas o la dinámica de fluidos computacional, han permanecido fuera de alcance, en parte debido a las barreras para la subasignación confiable de un gran número de tareas, así como a la disponibilidad confiable de recursos en un momento dado. [ 5 ] [ 6 ]

El enfoque cuasi-oportunista permite la ejecución de aplicaciones exigentes dentro de redes informáticas mediante el establecimiento de acuerdos de asignación de recursos a nivel de red; y el paso de mensajes tolerante a fallos para proteger abstractamente contra los fallos de los recursos subyacentes, manteniendo así cierto oportunismo, al tiempo que permite un mayor nivel de control. [ 3 ]

Supercomputación oportunista en redes

El principio general de la computación en malla consiste en utilizar recursos informáticos distribuidos de diversos dominios administrativos para resolver una única tarea, utilizando los recursos a medida que están disponibles. Tradicionalmente, la mayoría de los sistemas de malla han abordado el desafío de la planificación de tareas mediante un enfoque de "emparejamiento oportunista", en el que las tareas se emparejan con los recursos disponibles en un momento dado. [ 5 ]

Ejemplo de arquitectura de un sistema informático distribuido geográficamente disperso y de propiedad compartida que conecta muchos ordenadores personales a través de una red.

BOINC , desarrollado en la Universidad de California, Berkeley, es un ejemplo de un sistema de computación en malla oportunista basado en voluntarios . [ 2 ] Las aplicaciones basadas en la malla BOINC han alcanzado niveles de varios petaflops utilizando cerca de medio millón de computadoras conectadas a Internet, siempre que haya recursos voluntarios disponibles. [ 7 ] Otro sistema, Folding@home , que no se basa en BOINC, calcula el plegamiento de proteínas , ha alcanzado 8,8 petaflops utilizando clientes que incluyen sistemas GPU y PlayStation 3. [ 8 ] [ 9 ] [ 2 ] Sin embargo, estos resultados no son aplicables a las clasificaciones TOP500 porque no ejecutan el benchmark de propósito general Linpack .

Una estrategia clave para la computación en malla es el uso de middleware que divide partes de un programa entre las diferentes computadoras de la red. [ 10 ] Aunque la computación en malla general ha tenido éxito en la ejecución de tareas en paralelo, las aplicaciones exigentes de supercomputación, como las simulaciones meteorológicas o la dinámica de fluidos computacional, han permanecido fuera del alcance, en parte debido a las barreras en la subasignación confiable de un gran número de tareas, así como a la disponibilidad confiable de recursos en un momento dado. [ 2 ] [ 10 ] [ 9 ]

El servidor PrimeNet de Internet, que aprovecha las oportunidades, da soporte a GIMPS , uno de los primeros proyectos de computación en malla desde 1997, que investiga los números primos de Mersenne . A partir de mayo de 2011 La investigación distribuida de GIMPS actualmente alcanza alrededor de 60 teraflops como un proyecto de computación basado en voluntarios. [ 11 ] El uso de recursos informáticos en " redes de voluntarios " como GIMPS suele ser puramente oportunista: computadoras de propiedad distribuida y geográficamente dispersas contribuyen cuando están disponibles, sin compromisos preestablecidos de que algún recurso estará disponible en un momento dado. Por lo tanto, hipotéticamente, si muchos de los voluntarios deciden involuntariamente apagar sus computadoras en un día determinado, los recursos de la red se reducirán significativamente. [ 12 ] [ 2 ] [ 9 ] Además, a los usuarios les resultará extremadamente costoso organizar una gran cantidad de recursos informáticos oportunistas de manera que se pueda lograr una computación de alto rendimiento razonable . [ 12 ] [ 13 ]

Cuasicontrol de los recursos computacionales

Representación de un modelo atmosférico con ecuaciones diferenciales que requieren capacidades de supercomputación.

Un ejemplo de una red más estructurada para la computación de alto rendimiento es DEISA , un proyecto de supercomputadora organizado por la Comunidad Europea que utiliza computadoras en siete países europeos. [ 14 ] Aunque diferentes partes de un programa que se ejecuta dentro de DEISA pueden estar ejecutándose en computadoras ubicadas en diferentes países bajo diferentes propietarios y administraciones, existe mayor control y coordinación que con un enfoque puramente oportunista. DEISA tiene un esquema de integración de dos niveles: el "nivel interno" consta de varios clústeres de computadoras de alto rendimiento fuertemente conectados que comparten sistemas operativos y mecanismos de planificación similares y proporcionan un entorno de computación homogéneo ; mientras que el "nivel externo" consta de sistemas heterogéneos que tienen capacidades de supercomputación. [ 15 ] Por lo tanto, DEISA puede proporcionar servicios de computación de alto rendimiento a los usuarios, aunque parcialmente controlados y distribuidos. [ 15 ] [ 16 ]

El paradigma cuasi-oportunista busca superar esto logrando un mayor control sobre la asignación de tareas a recursos distribuidos y el uso de escenarios prenegociados para la disponibilidad de sistemas dentro de la red. La ejecución distribuida cuasi-oportunista de software de computación paralela exigente en redes se centra en la implementación de acuerdos de asignación por red, subsistemas de co-asignación, mecanismos de asignación conscientes de la topología de comunicación, bibliotecas de paso de mensajes tolerantes a fallos y preacondicionamiento de datos. [ 17 ] En este enfoque, el paso de mensajes tolerante a fallos es esencial para proteger abstractamente contra las fallas de los recursos subyacentes. [ 3 ]

El enfoque cuasi-oportunista va más allá de la computación voluntaria en sistemas altamente distribuidos como BOINC , o la computación en malla general en un sistema como Globus, al permitir que el middleware proporcione un acceso casi sin interrupciones a muchos clústeres de computación, de modo que los programas existentes en lenguajes como Fortran o C puedan distribuirse entre múltiples recursos de computación. [ 3 ]

Un componente clave del enfoque cuasi-oportunista, como en la red Qoscos , es un modelo de asignación de recursos basado en la economía, donde los recursos se proporcionan en función de acuerdos entre sitios específicos de administración de supercomputadoras. A diferencia de los sistemas de voluntarios que se basan en el altruismo, se estipulan términos contractuales específicos para la realización de tipos específicos de tareas. Sin embargo, los paradigmas de "ojo por ojo", en los que los cálculos se compensan con cálculos futuros, no son adecuados para las aplicaciones de supercomputación y se evitan. [ 18 ]

El otro componente clave del enfoque cuasi-oportunista es un sistema confiable de paso de mensajes que proporciona mecanismos de reinicio de puntos de control distribuidos cuando el hardware o las redes de la computadora inevitablemente experimentan fallas. [ 18 ] De esta manera, si alguna parte de un cálculo grande falla, no es necesario abandonar toda la ejecución, sino que se puede reiniciar desde el último punto de control guardado. [ 18 ]

Véase también

Referencias

  1. Sitio web de la NASA
  2. 1 2 3 4 5 Inteligencia computacional paralela y distribuida por Francisco Fernández de Vega 2010 ISBN 3-642-10674-9páginas 65-68
  3. 1 2 3 4 5 Supercomputación cuasi-oportunista en redes por Valentin Kravtsov, David Carmeli, Werner Dubitzky, Ariel Orda, Assaf Schuster , Benny Yoshpa, en IEEE International Symposium on High Performance Distributed Computing, 2007, páginas 233-244
  4. Ciencia Computacional - Iccs 2008: 8.ª Conferencia Internacional editada por Marian Bubak 2008 ISBN 978-3-540-69383-3páginas 112-113
  5. 1 2 Computación en malla: gestión de experimentos, integración de herramientas y flujos de trabajo científicos por Radu Prodan, Thomas Fahringer 2007 ISBN 3-540-69261-4páginas 1-4
  6. Ciencia Computacional - Iccs 2009: 9.ª Conferencia Internacional editada por Gabrielle Allen y Jarek Nabrzyski 2009 ISBN 3-642-01969-2páginas 387-388
  7. Estadísticas de BOIN, 2011. Archivado el 19 de septiembre de 2010 en Wayback Machine.
  8. "Estadísticas de Folding@home, 2011" . Archivado del original el 13 de mayo de 2013. Consultado el 21 de julio de 2011 .
  9. 1 2 3 Euro-par 2010, Taller de Procesamiento Paralelo editado por Mario R. Guarracino 2011 ISBN 3-642-21877-6páginas 274-277
  10. 1 2 Lenguajes y compiladores para computación paralela por Guang R. Gao 2010 ISBN 3-642-13373-8páginas 10-11
  11. "Internet PrimeNet Server Distributed Computing Technology for the Great Internet Mersenne Prime Search" . GIMPS . Consultado el 6 de junio de 2011 .
  12. 1 2 Computación en malla: Hacia una infraestructura global interconectada , editado por Nikolaos P. Preve, 2011 ISBN 0-85729-675-2página 71
  13. Cooper, Curtis y Steven Boone. "La gran búsqueda de números primos Mersenne en Internet en la Universidad de Central Missouri" . La Universidad de Central Missouri. Archivado del original el 26 de julio de 2011. Recuperado el 4 de agosto de 2011 .
  14. Computación de alto rendimiento - HiPC 2008 editado por P. Sadayappan 2008 ISBN 3-540-89893-Xpágina 1
  15. 1 2 Talleres Euro-Par 2006: procesamiento paralelo: CoreGRID 2006 editado por Wolfgang Lehner 2007 ISBN 3-540-72226-2páginas
  16. Computación en malla: Simposio Internacional sobre Computación en Malla (ISGC 2007), editado por Stella Shen, 2008 ISBN 0-387-78416-0página 170
  17. Kravtsov, Valentin; Carmeli, David; Dubitzky, Werner; Orda, Ariel; Schuster, Assaf; Yoshpa, Benny. "Supercomputación cuasi-oportunista en redes, artículo de actualidad (2007)" . Simposio Internacional IEEE sobre Computación Distribuida de Alto Rendimiento . IEEE . Consultado el 4 de agosto de 2011 .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  18. 1 2 3 Algoritmos y arquitecturas para el procesamiento paralelo por Anu G. Bourgeois 2008 ISBN 3-540-69500-1páginas 234-242